[Mybatis]mybatis開啓實體類對應數據庫下劃線字段的轉換

很多時候我們習慣在數據庫中使用update_user類似的字段進行命名,而我們又希望在使用Mybatis,進行實體類映射的時候能夠自動轉換,則需要在mybati全局配置文件中開啓"駝峯命名轉換"(mapUnderscoreToCamelCase)

SSM:
 

<settings>
	<setting name = "mapUnderscoreToCameCase" value = "true"/> 
</settings>

Springboot:

    yml配置文件:

    mybatis:
       configuration:
          map-underscore-to-camel-case: true

    properties配置文件:

    #開啓駝峯命名轉換
    mybatis.configuration.map-underscore-to-camel-case=true

其他常規的mybatis配置如下:
 

mybatis:
  #實體類所做包
  type-aliases-package: com.bytue.ma_vod.modules.*.entity,com.bytue.ma_vod.modules.*.po,com.bytue.ma_vod.modules.*.vo,com.bytue.ma_vod.modules.*.entity

  #mapper.xml所在位置
  mapper-locations: classpath:mappers/**/*.xml
  #全局參數
  configuration:
    #使全局的映射器啓用或禁用緩存。
    cache-enabled: true
    #全局啓用或禁用延遲加載。當禁用時,所有關聯對象都會即時加載。
    lazy-loading-enabled: true
    #當啓用時,有延遲加載屬性的對象在被調用時將會完全加載任意屬性。否則,每種屬性將會按需要加載。
    aggressive-lazy-loading: true
    #是否允許單條sql 返回多個數據集  (取決於驅動的兼容性) default:true
    multiple-result-sets-enabled: true
    #是否可以使用列的別名 (取決於驅動的兼容性) default:true
    use-column-label: true
    #允許JDBC 生成主鍵。需要驅動器支持。
    #如果設爲了true,這個設置將強制使用被生成的主鍵,有一些驅動器不兼容不過仍然可以執行。  default:false
    use-generated-keys: false
    #指定 MyBatis 如何自動映射 數據基表的列 NONE:不隱射 PARTIAL:部分  FULL:全部
    auto-mapping-behavior: partial
    #這是默認的執行類型
    #(SIMPLE: 簡單; REUSE: 執行器可能重複使用prepared statements語句;BATCH: 執行器可以重複執行語句和批量更新)
    default-executor-type: simple
    #使用駝峯命名法轉換字段。
    map-underscore-to-camel-case: true
    #設置本地緩存範圍 session:就會有數據的共享  statement:語句範圍 (這樣就不會有數據的共享 ) defalut:session
    local-cache-scope: session
    #設置但JDBC類型爲空時,某些驅動程序 要指定值,default:OTHER,插入空值時不需要指定類型
    jdbc-type-for-null: null

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章