mybatis中resultmap和resulttype的区别
时间: 2024-06-12 07:11:08 浏览: 124
在MyBatis中,resultMap和resultType都是用来映射查询结果的。其中,resultType是将查询结果映射到一个JavaBean对象上,而resultMap则是将查询结果映射到一个自定义的结果集合中。
具体来说,resultType是指定一个JavaBean类型,MyBatis会自动将查询结果映射到该类型的对象上。例如:
```
<select id="getUserById" resultType="com.example.User">
select * from user where id = #{id}
</select>
```
这里的resultType指定了一个com.example.User类型,MyBatis会自动将查询结果映射到该类型的对象上。
而resultMap则需要手动定义一个映射规则,将查询结果映射到一个自定义的结果集合中。例如:
```
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
</resultMap>
<select id="getUserById" resultMap="userResultMap">
select * from user where id = #{id}
</select>
```
这里的resultMap定义了一个名为userResultMap的映射规则,将查询结果映射到一个com.example.User类型的对象中。
阅读全文