zoukankan      html  css  js  c++  java
  • 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>

     

  • 相关阅读:
    linux
    算法
    算法
    数据结构 与 算法
    mysql
    mysql
    mysql
    mysql
    【解决】Could not get JDBC Connection、java.lang.InterruptedException问题和排查过程
    git: unable to checkout working tree error: unable to create file Filename too long on windows
  • 原文地址:https://www.cnblogs.com/niujifei/p/15236156.html
Copyright © 2011-2022 走看看