resultMap举例
时间: 2024-09-18 10:10:13 浏览: 33
MyBatis中resultMap和resultType的区别详解
5星 · 资源好评率100%
在MyBatis中,`resultMap`标签用于定义SQL查询结果的映射规则,它将查询结果集中的字段一对一地映射到Java对象的属性上。通过`resultMap`,你可以将复杂的结果集转换为结构化的对象,使得处理数据变得更加方便。
举个例子:
```xml
<resultMap id="UserResultMap" type="com.example.User">
<id property="id" column="user_id"/>
<result property="name" column="username"/>
<result property="email" column="user_email"/>
</resultMap>
```
在这个`resultMap`中,
- `id`定义了一个别名,`property`表示对应的Java对象属性(这里是`com.example.User`类的`id`属性),`column`则对应数据库表中的`user_id`字段。
- 后面两行分别定义了`name`和`email`的映射关系。
当你执行一个查询并关联这个`resultMap`,如:
```xml
<select id="getUserById" resultMap="UserResultMap" parameterType="int">
SELECT * FROM users WHERE user_id = #{id}
</select>
```
MyBatis会自动将查询结果填充到`User`对象的相应属性里,无需手动处理。
阅读全文