Mybatis配置文件開啟駝峰命名映射
今天在看Mybatis-Plus時,看到一個沒有見過的知識點。就是Mybatis駝峰命名映射。
我們知道,在我們命名Bean包裝類時,通常是使用駝峰命名規則來命名屬性。比如User對象的名字userName。我們在命名數據庫字段時,通常會使用 '_' 鏈接。比如user_name。這時在進行映射時就會出現問題,字段名和包裝類屬性對應不上,無法完成映射。
Mybatis開啟駝峰命名映射就是將user_name和userName能對應起來。
<!--Mybatis開啟駝峰命名映射的屬性--> mapUnderscoreToCamelCase:true/false <!--是否啟用下划線與駝峰命名規則的映射(例如user_name => userName)-->
在Mybatis核心配置文件中配置:
<?xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE configuration .....>
<configuration>
<settings>
<!--默認值為false關閉駝峰轉換,設置為true打開-->
<setting name = "mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
在SpringBoot項目中沒有Mybatis核心配置文件,可以在application.properties中,加入下面配置項:
mybatis.configuration.mapUnderscoreToCamelCase=true
或
mybatis.configuration.map-underscore-to-camel-case=true