Mybatis plus關(guān)閉駝峰命名的四種方法(防止出現(xiàn)查詢?yōu)镹ull)
問題
數(shù)據(jù)查詢出后其中幾個(gè)字段為null
解決方法:
數(shù)據(jù)庫的字段命名方式為使用下劃線連接,對(duì)應(yīng)的實(shí)體類應(yīng)該是駝峰命名方式,而我使用的是和數(shù)據(jù)庫同樣的命名方式。
所以mybatis-plus映射不到,修改實(shí)體類的字段命名方式為駝峰命名方式。
這是因?yàn)閙ybatis默認(rèn)開啟駝峰命名法,按規(guī)則數(shù)據(jù)表中的lastName字段應(yīng)對(duì)應(yīng)實(shí)體類中的last_name屬性,而實(shí)體類中的lastName屬性應(yīng)對(duì)應(yīng)數(shù)據(jù)表中的last_name字段。
修改方法1
可以通過配置文件來關(guān)閉駝峰命名
我們可以通過configuration.map-underscore-to-camel-case: false
配置,去掉默認(rèn)實(shí)現(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
解決方案:檢查實(shí)體類中的字段是否存在下劃線,將所有所有存在的下劃線的字段,修改為標(biāo)準(zhǔn)的駝峰命名字段。如下圖所示。
修改方法3
在初始化的時(shí)候設(shè)置全局配置
修改方法4(Springboot)
springboot :
\1. appliction.yml 里設(shè)置 關(guān)閉駝峰式編碼
mybatis-plus: configuration: # 是否開啟自動(dòng)駝峰命名規(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ù)庫實(shí)體類的駝峰命名的映射--> <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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot中不能獲取post請(qǐng)求參數(shù)的解決方法
這篇文章主要介紹了springboot中不能獲取post請(qǐng)求參數(shù)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)開發(fā)醫(yī)院科室及排班的接口
這篇文章主要為大家介紹了實(shí)戰(zhàn)分布式醫(yī)療掛號(hào)系統(tǒng)開發(fā)醫(yī)院科室及排班的接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-04-04Spring Boot2解決idea console 控制臺(tái)輸出亂碼的問題
這篇文章主要介紹了Spring Boot2解決idea console 控制臺(tái)輸出亂碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java使用Spring JdbcTemplate向in語句中傳遞參數(shù)的教程詳解
這篇文章主要給大家介紹Java如何使用Spring JdbcTemplate向in語句中傳遞參數(shù),文中有詳細(xì)的流程步驟和代碼示例,需要的朋友可以參考下2023-07-07Java程序單實(shí)例運(yùn)行的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了Java程序單實(shí)例運(yùn)行的簡(jiǎn)單實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08CentOS7和8中安裝Maven3.8.4的簡(jiǎn)單步驟
maven是屬于apache的一個(gè)工具,主要是對(duì)java進(jìn)行編譯打包,解決依賴關(guān)系,下面這篇文章主要給大家介紹了關(guān)于CentOS7和8中安裝Maven3.8.4的相關(guān)資料,需要的朋友可以參考下2022-04-04