resulttype和restmap区别
时间: 2024-06-12 22:11:05 浏览: 95
`resulttype`和`restmap`都是MyBatis中的配置项,但是它们的作用不同。
`resulttype`用于指定SQL语句的返回值类型,可以是Java基本类型、JavaBean、Map等类型。例如:
```xml
<select id="selectUserById" resultType="com.example.User">
select * from user where id = #{id}
</select>
```
这里的`resultType`指定了查询结果将会被映射成一个`com.example.User`类型的JavaBean对象。
而`resultmap`则是用于自定义结果集映射规则的,可以通过它来指定如何将查询结果映射成Java对象。例如:
```xml
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
</resultMap>
<select id="selectUserById" resultMap="userResultMap">
select * from user where id = #{id}
</select>
```
这里的`resultMap`指定了一个名为`userResultMap`的结果集映射规则,它将查询结果中的`id`、`username`和`password`字段映射到一个`com.example.User`类型的JavaBean对象中。
阅读全文