resultMap的作用是
时间: 2023-12-28 20:24:52 浏览: 29
resultMap的作用是解决查询结果与实体类属性名称和数据库列名不一致的问题。当查询结果的列名与实体类的属性名无法一一对应时,可以使用resultMap来映射查询结果到实体类的属性上。
使用resultMap可以通过配置映射规则,将查询结果中的列名与实体类的属性名进行对应。这样,在查询结果返回时,Mybatis会根据resultMap的配置将查询结果映射到实体类的属性上,从而解决了属性名和列名不一致的问题。
resultMap可以通过配置多种映射方式,例如直接映射、级联映射、关联映射等,以满足不同的需求。通过使用resultMap,可以灵活地处理复杂的查询结果,并将其映射到实体类中。
范例:假设有一个数据库表student,其中包含id、name和age三列,对应的实体类为Student,属性名也是id、name和age。如果查询结果的列名与实体类的属性名不一致,可以使用resultMap进行映射配置。
```xml
<resultMap id="studentResultMap" type="Student">
<id property="id" column="student_id"/>
<result property="name" column="student_name"/>
<result property="age" column="student_age"/>
</resultMap>
```
在上述配置中,通过id标签配置了id属性的映射规则,将查询结果中的student_id列映射到Student类的id属性上。通过result标签配置了name和age属性的映射规则,将查询结果中的student_name和student_age列分别映射到Student类的name和age属性上。
这样,在查询结果返回时,Mybatis会根据resultMap的配置将查询结果映射到Student类的属性上,从而解决了属性名和列名不一致的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)