resultMap
时间: 2023-08-16 22:16:42 浏览: 100
查询返回Map
resultMap是MyBatis中用于自定义结果集映射规则的一种方式。与@Results注解不同,resultMap是在XML配置文件中定义的。
例如,假设我们有一个User类,其中包含id、name和age三个属性,我们可以在XML配置文件中定义一个resultMap来指定结果集映射规则:
```xml
<resultMap id="userResultMap" type="User">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="age" column="age" />
</resultMap>
```
这个resultMap定义了id、name和age三个属性与数据库表的映射关系。其中,<id>标签指定了主键列,<result>标签指定了普通列。在Mapper接口中,可以使用@ResultMap注解来引用这个resultMap:
```java
@Select("SELECT * FROM user WHERE id = #{id}")
@ResultMap("userResultMap")
User getUserById(int id);
```
这个方法使用@ResultMap注解引用了XML配置文件中定义的userResultMap,MyBatis会自动根据resultMap的映射规则将查询结果映射到User对象中。
阅读全文