MyBatis-plus與數據庫字段的映射方式
MyBatis-plus實體和數據庫字段的映射
首先MyBatis-plus默認開啟自動駝峰命名規(guī)則映射,其實就是駝峰轉為下劃線,例如:
我們的實體字段為errorMsg,遵循小駝峰命名,MyBatis-plus生成sql語句時會默認轉為error_msg
生成的sql如下:
INSERT INTO log_history ( id, code, error_msg, time ) VALUES ( ?, ?, ?, ? )
很明顯MyBatis-plus默認給駝峰命名轉成下劃線了;
此時如果我們數據庫字段是駝峰命名就會報錯,那么如何解決這種問題呢?

方案一
使用MyBatis-plus自帶注解,在實體類字段名稱上使用@TableField(value = “errorMsg”)這個注解,value里面對應的是數據庫的具體字段名稱
方案二
關閉MyBatis-plus的駝峰命名規(guī)則映射,在yml配置文件中添加如下配置
mybatis-plus:
configuration:
map-underscore-to-camel-case: false # 禁止駝峰命名時自動轉為下劃線
這樣的話MyBatis-plus就不會幫我們做自動映射了,但是這樣的話會影響整個項目的,用的時候需要注意一下
還有一點需要注意!
數據庫設計規(guī)范優(yōu)先使用蛇形命名法,就是帶下劃線的
數據庫表的字段名應該全部用小寫字母命名,禁止出現(xiàn)大寫,如果有大寫需要改為小寫并用下劃線連接,
- 正確示例:error_massage
- 錯誤示例:errorMassage
所以,MyBatis-plus默認為駝峰轉蛇形命名(也就是下劃線)是正確的,只是并不是所有公司的數據庫表的設計都是規(guī)范的,比如說我們現(xiàn)在就是駝峰。。。
并不是所有公司的數據庫表的設計都是規(guī)范的,比如說我們現(xiàn)在就是駝峰。。。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于SpringBoot接口+Redis解決用戶重復提交問題
當網絡延遲的情況下用戶多次點擊submit按鈕導致表單重復提交,用戶提交表單后,點擊瀏覽器的【后退】按鈕回退到表單頁面后進行再次提交也會出現(xiàn)用戶重復提交,辦法有很多,我這里只說一種,利用Redis的set方法搞定,需要的朋友可以參考下2023-10-10
java并發(fā)之ArrayBlockingQueue詳細介紹
這篇文章主要介紹了java并發(fā)之ArrayBlockingQueue詳細介紹的相關資料,需要的朋友可以參考下2017-05-05
SpringBoot集成OAuth2.0的實現(xiàn)示例
OAuth2.0是安全授權協(xié)議,通過訪問令牌替代密碼,保障用戶數據安全,適用于社交登錄、第三方數據訪問等場景,下面就來介紹一下SpringBoot集成OAuth2.0,感興趣的可以了解一下2025-06-06
springboot項目mysql-connector-java默認版本如何查看
這篇文章主要介紹了springboot項目mysql-connector-java默認版本如何查看問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Java中HashTable和HashMap的區(qū)別_動力節(jié)點Java學院整理
HashTable和HashMap主要的區(qū)別有:線程安全性,同步(synchronization),以及速度。接下來通過本文給大家簡單介紹下HashTable和HashMap的區(qū)別,需要的的朋友參考下吧2017-04-04

