列名和属性名不一样时

resultMap 可以自定义 sql 的结果和 java 对象属性的映射关系。更灵活的把列值赋值给指定属性。 常用在列名和 java 对象属性名不一样的情况。
使用方式:
1.先定义 resultMap,指定列名和属性的对应关系。
2.在中把 resultType 替换为 resultMap。

接口方法:
列名和属性名不一样时

mapper 文件:

<!-- 创建 resultMap 
id:自定义的唯一名称,在<select>使用 
type:期望转为的 java 对象的全限定名称或别名 --> 

列名和属性名不一样时

测试方法:
列名和属性名不一样时

除了把中的 resultType 替换为 resultMap还有一种方法可以解决这个问题:
使用列别名(Java对象的属性名)
mapper 文件:
列名和属性名不一样时

上一篇:ResultType和ResultMap的区别


下一篇:resultMap和resultType区别详解