resultType 自动映射
1、全局 setting 设置
(1)autoMappingBehavior 默认是 PARTIAL,开启自定映射的功能。唯一的要求是结果集列名和 JavaBean 属性名一致;
<settings>
<!-- 指定是否以及如何自动映射指定的列到字段或属性 -->
<setting name="autoMappingBehavior" value="PARTIAL"/>
</settings>
(2)如果 autoMappingBehavior 设置为 null,则会取消自动映射;
(3)autoMappingBehavior是一个容易被忽略的属性,该属性指定 MyBatis 是否以及如何自动映射指定的列到字段或属性。
取值:
NONE:表示取消自动映射;
PARTIAL:只会自动映射没有定义嵌套结果集映射的结果集;
FULL:会自动映射任意复杂的结果(包括嵌套和其他情况)
默认是PARTIAL,只会自动映射没有定义嵌套结果集映射的结果集。意思就是映射文件中,对于resultMap标签,如果没有显式定义result标签,mybatis不会帮你把结果映射到model(pojo)上.
2、开启驼峰命名法
数据库字段命名规范,POJO 属性符号驼峰命名法,如 A_Column映射成 aColumn,我们可以开启自动驼峰命名规则映射功能: mapUnderscoreToCamelCase = true
<settings>
<!-- 把数据库字段的下划线映射成小驼峰命名 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>