MyBatis 提供 SQL 映射文件对数据进行增删改查如何写
时间: 2024-10-09 14:06:36 浏览: 33
在 MyBatis 中,SQL 映射文件主要是 XML 格式的 `.xml` 文件,用于描述如何从数据库中获取数据或执行 CRUD 操作。这里是一个简单的例子,展示了如何为增删改查编写 SQL 映射文件:
### 1. 插入数据 (Insert)
```xml
<insert id="insertStudent" parameterType="com.example.Student">
INSERT INTO students (id, name, score)
VALUES (#{id}, #{name}, #{score})
</insert>
```
其中,`id`, `name`, 和 `score` 是表中的字段名,`#{id}`, `#{name}`, 和 `#{score}` 是对应参数的变量。
### 2. 更新数据 (Update)
```xml
<update id="updateStudent" parameterType="com.example.Student">
UPDATE students
SET name = #{name}, score = #{score}
WHERE id = #{id}
</update>
```
### 3. 删除数据 (Delete)
```xml
<delete id="deleteStudentById" parameterType="int">
DELETE FROM students WHERE id = #{id}
</delete>
```
### 4. 查询数据 (Select)
```xml
<select id="selectStudentById" resultType="com.example.Student">
SELECT * FROM students WHERE id = #{id}
</select>
```
要在 Java 中使用这些映射,需要创建一个对应的 Mapper 接口,并注入 SqlSessionFactory:
```java
@Autowired
private StudentMapper studentMapper;
public void insert(Student student) {
studentMapper.insertStudent(student);
}
public void update(Student student) {
studentMapper.updateStudent(student);
}
public void delete(int id) {
studentMapper.deleteStudentById(id);
}
public Student selectById(int id) {
return studentMapper.selectStudentById(id);
}
```
阅读全文