mapper.xml 语法介绍
时间: 2024-10-15 22:01:04 浏览: 38
`mapper.xml` 是MyBatis框架中的一个核心配置文件,它使用XML格式来声明SQL映射和事务管理。在这个文件中,你可以定义数据操作的各种规则,包括如何从数据库表中读取、更新、插入或删除数据。以下是`mapper.xml`的一些基本元素和语法:
1. **<select>** 和 **<insert>** / **<update>** / **<delete>**: 这些标签用于定义SQL查询语句。例如:
```xml
<select id="getUserById" resultType="com.example.User">
SELECT * FROM users WHERE id = #{id}
</select>
```
`id`属性是唯一标识该操作的名称,`resultType`指定返回结果的数据类型。
2. **<parameter>** 或 **#{expression}**: 表示SQL语句中的参数位置,可以是简单的变量值(如`#{id}`),也可以是复杂的表达式。
3. **<resultMap>** 和 **<association>**: 结果映射定义了如何处理查询结果,将数据绑定到Java对象的字段上。
4. **<foreach>**: 当需要遍历集合时,会用到这个标签,例如批量插入数据:
```xml
<foreach collection="list" item="item" index="index" separator=",">
INSERT INTO table VALUES (${item.id}, ${item.name})
</foreach>
```
5. **事务控制**: 可以通过 `<transaction>` 标签配置事务的隔离级别、传播行为等。
阅读全文