• 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>

     

  • 相关阅读:
    Django基础(三)
    Python--时间模块.s(基本操作)
    Python--Pandas.1(Series的概念和创建,索引和切片,常用的基本操作)
    Python--Numpy.s(numpy的创建,通用函数,索引和切片,随机数,数据存读)
    主键约束 primary key
    not null 非空约束
    unique key 唯一约束
    表约束
    mysql操作
    python学习笔记
  • 原文地址:https://www.cnblogs.com/niujifei/p/15236156.html
Copyright © 2020-2023  润新知