MyBatis(四)映射文件 之 resultType 自动映射

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>

 

原文地址:https://www.cnblogs.com/niujifei/p/15236156.html