- ResultMap是什么,有什么样的魔力
- 在使用Mybatis做查询时,通常返回的结果集,我们会使用一个POJO来直接接收,但是复杂的SQL,尤其多表联合,返回一对一,一对多等关系数据时,ResultMap就能发挥作用了。
- 配合自动关系映射,处理复杂结果集就变得简单许多,能让我们省去大量处理结果集的代码
- 如何高效使用
- 为了尽可能的少写Java类中属性和数据库中列的映射关系,首先我们的数据字段设计要规范(能够让Mybatis自动驼峰命名转换识别),然后Mybatis配置文件开启选项。这样数据库字段比如user_name会自动映射类中userName属性
-
<setting name="mapUnderscoreToCamelCase" value="true" />
-
- 在xxxMapper.xml文件中定义ResultMap
- 我使用一个1:N的例子来说明如何使用。现在又User,Address两个类,通过userId来关联,一个人有多个地址。我要查出某个人的信息以及他所有的地址。
-
import java.util.List; public class User { private String userId; private String userName; private Integer flag; private List<Address> addressList; public String getUserId() {
- 为了尽可能的少写Java类中属性和数据库中列的映射关系,首先我们的数据字段设计要规范(能够让Mybatis自动驼峰命名转换识别),然后Mybatis配置文件开启选项。这样数据库字段比如user_name会自动映射类中userName属性
Mybatis强大的映射器ResultMap
最新推荐文章于 2024-03-14 20:17:57 发布
ResultMap在Mybatis中用于处理复杂查询结果,如一对一、一对多关系。通过自动映射和配置,能简化处理结果集的代码。文章介绍了如何高效使用ResultMap,包括自动驼峰命名转换、配置自动映射、定义一对一和一对多关系,以及解决字段冲突问题。并提到了N+1问题的解决方案和官方文档链接。
摘要由CSDN通过智能技术生成