配置<resultMap>
时间: 2024-09-14 18:00:39 浏览: 32
`<resultMap>`标签在MyBatis的XML映射文件中用于定义查询的结果集映射,将数据库查询的结果集中各个字段映射到Java对象的属性上,提高代码的复用性和可读性。基本语法如下:
```xml
<resultMap id="yourResultMapId" type="YourClassName">
<!-- 定义属性与列名的映射 -->
<result property="propertyName" column="databaseColumnName"/>
<!-- 可以有多个这样的映射,例如 -->
<result property="anotherPropertyName" column="anotherDatabaseColumnName"/>
</resultMap>
```
- `id`属性是一个唯一的标识符,用于在SQL查询中引用该映射。
- `type`属性是指定映射的对象全限定名。
- `<result>`元素用于定义每个属性与数据库列的映射,`property`属性是Java对象的属性名,`column`属性则是数据库表中的列名。
例如,如果你有一个名为`User`的Java类,其中包含`username`和`email`两个属性,你可以这样配置:
```xml
<resultMap id="UserResultMap" type="com.example.User">
<result property="username" column="user_name"/>
<result property="email" column="user_email"/>
</resultMap>
```
然后在你的SQL查询中引用这个映射:
```xml
<select id="getUser" resultMap="UserResultMap">
SELECT user_name, user_email FROM t_user WHERE user_id = #{userId};
</select>
```
阅读全文