很多時候我們習慣在數據庫中使用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