Mybatis plus關(guān)閉駝峰命名的四種方法(防止出現(xiàn)查詢?yōu)镹ull)
問題
數(shù)據(jù)查詢出后其中幾個字段為null

解決方法:
數(shù)據(jù)庫的字段命名方式為使用下劃線連接,對應(yīng)的實體類應(yīng)該是駝峰命名方式,而我使用的是和數(shù)據(jù)庫同樣的命名方式。

所以mybatis-plus映射不到,修改實體類的字段命名方式為駝峰命名方式。
這是因為mybatis默認(rèn)開啟駝峰命名法,按規(guī)則數(shù)據(jù)表中的lastName字段應(yīng)對應(yīng)實體類中的last_name屬性,而實體類中的lastName屬性應(yīng)對應(yīng)數(shù)據(jù)表中的last_name字段。
修改方法1
可以通過配置文件來關(guān)閉駝峰命名
我們可以通過configuration.map-underscore-to-camel-case: false 配置,去掉默認(rèn)實現(xiàn);
mybatis-plus:
global-config:
db-config:
id-type: 0
table-prefix: t_
table-underline: false
configuration:
map-underscore-to-camel-case: false修改方法2
解決方案:檢查實體類中的字段是否存在下劃線,將所有所有存在的下劃線的字段,修改為標(biāo)準(zhǔn)的駝峰命名字段。如下圖所示。

修改方法3
在初始化的時候設(shè)置全局配置

修改方法4(Springboot)
springboot :
\1. appliction.yml 里設(shè)置 關(guān)閉駝峰式編碼
mybatis-plus: configuration: # 是否開啟自動駝峰命名規(guī)則(camel case)映射,即從經(jīng)典數(shù)據(jù)庫列名 A_COLUMN(下劃線命名) 到經(jīng)典 Java 屬性名 aColumn(駝峰命名) 的類似映射 map-underscore-to-camel-case: false
\2. 設(shè)值全局匹配設(shè)置:
<!-- MP 全局配置 -->
<bean id="globalConfig" class="com.baomidou.mybatisplus.entity.GlobalConfiguration">
<!-- 全局的主鍵策略 -->
<property name="idType" value="0"/>
<!--映射數(shù)據(jù)庫下劃線字段名到數(shù)據(jù)庫實體類的駝峰命名的映射-->
<property name="dbColumnUnderline" value="flase"/>
</bean><property name="dbColumnUnderline" value="flase"/>
到此這篇關(guān)于Mybatis plus關(guān)閉駝峰命名的四種方法(防止出現(xiàn)查詢?yōu)镹ull)的文章就介紹到這了,更多相關(guān)Mybatis plus關(guān)閉駝峰命名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java線程的start方法回調(diào)run方法的操作技巧
面試過程中經(jīng)常會被面試官問到為什么我們調(diào)用start()方法時會執(zhí)行run()方法,為什么不能直接調(diào)用run()方法,問的一頭霧水,今天小編給大家介紹下Java線程的start方法回調(diào)run方法的操作技巧,需要的朋友參考下吧2017-11-11
Java中HTTP GET方法調(diào)用帶有body的問題解決
這篇文章主要為大家詳細(xì)介紹了Java如何解決HTTP GET方法調(diào)用帶有body的問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下2024-02-02
java僅用30行代碼就實現(xiàn)了視頻轉(zhuǎn)音頻的批量轉(zhuǎn)換
這篇文章主要介紹了java僅用30行代碼就實現(xiàn)了視頻轉(zhuǎn)音頻的批量轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
SpringBoot項目啟動后再請求遠(yuǎn)程接口的解決方式
Spring?Boot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化Spring應(yīng)用的創(chuàng)建、運行、調(diào)試、部署等,這篇文章主要介紹了SpringBoot項目啟動后再請求遠(yuǎn)程接口的實現(xiàn)方式?,需要的朋友可以參考下2023-02-02
java實現(xiàn)批量下載 多文件打包成zip格式下載
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)批量下載、將多文件打包成zip格式下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Java+EasyExcel實現(xiàn)文件的導(dǎo)入導(dǎo)出
在項目中我們常常需要Excel文件的導(dǎo)入與導(dǎo)出,手動輸入相對有些繁瑣,所以本文教大家如何在Java中輕松導(dǎo)入與導(dǎo)出Excel文件,感興趣的可以學(xué)習(xí)一下2021-12-12

