最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-plus與數(shù)據(jù)庫字段的映射方式

 更新時間:2025年11月05日 08:42:45   作者:張 先生  
MyBatis-plus默認開啟駝峰命名規(guī)則映射,即駝峰轉(zhuǎn)為下劃線,如果數(shù)據(jù)庫字段也是駝峰命名,會導致映射錯誤,解決方法有兩種:使用@TableField注解指定數(shù)據(jù)庫字段名或關(guān)閉駝峰命名規(guī)則映射,數(shù)據(jù)庫設計規(guī)范應優(yōu)先使用蛇形命名法,即全部小寫字母并用下劃線連接

MyBatis-plus實體和數(shù)據(jù)庫字段的映射

首先MyBatis-plus默認開啟自動駝峰命名規(guī)則映射,其實就是駝峰轉(zhuǎn)為下劃線,例如:

我們的實體字段為errorMsg,遵循小駝峰命名,MyBatis-plus生成sql語句時會默認轉(zhuǎn)為error_msg

生成的sql如下:

INSERT INTO log_history ( id, code, error_msg, time ) VALUES ( ?, ?, ?, ? )

很明顯MyBatis-plus默認給駝峰命名轉(zhuǎn)成下劃線了;

此時如果我們數(shù)據(jù)庫字段是駝峰命名就會報錯,那么如何解決這種問題呢?

方案一

使用MyBatis-plus自帶注解,在實體類字段名稱上使用@TableField(value = “errorMsg”)這個注解,value里面對應的是數(shù)據(jù)庫的具體字段名稱

方案二

關(guān)閉MyBatis-plus的駝峰命名規(guī)則映射,在yml配置文件中添加如下配置

mybatis-plus:
  configuration:
    map-underscore-to-camel-case: false # 禁止駝峰命名時自動轉(zhuǎn)為下劃線

這樣的話MyBatis-plus就不會幫我們做自動映射了,但是這樣的話會影響整個項目的,用的時候需要注意一下

還有一點需要注意!

數(shù)據(jù)庫設計規(guī)范優(yōu)先使用蛇形命名法,就是帶下劃線的

數(shù)據(jù)庫表的字段名應該全部用小寫字母命名,禁止出現(xiàn)大寫,如果有大寫需要改為小寫并用下劃線連接,

  • 正確示例:error_massage
  • 錯誤示例:errorMassage

所以,MyBatis-plus默認為駝峰轉(zhuǎn)蛇形命名(也就是下劃線)是正確的,只是并不是所有公司的數(shù)據(jù)庫表的設計都是規(guī)范的,比如說我們現(xiàn)在就是駝峰。。。

并不是所有公司的數(shù)據(jù)庫表的設計都是規(guī)范的,比如說我們現(xiàn)在就是駝峰。。。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java遞歸來實現(xiàn)漢諾塔游戲,注釋詳細

    Java遞歸來實現(xiàn)漢諾塔游戲,注釋詳細

    這篇文章介紹了Java遞歸來實現(xiàn)漢諾塔游戲的方法,文中的代碼注釋介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 使用Java接收和處理OpenTelemetry數(shù)據(jù)的完整指南

    使用Java接收和處理OpenTelemetry數(shù)據(jù)的完整指南

    在現(xiàn)代分布式系統(tǒng)中,OpenTelemetry 成為了一種常見的標準,用于跟蹤和監(jiān)控應用程序的性能和行為,OTLP是 OpenTelemetry 社區(qū)定義的一種數(shù)據(jù)傳輸協(xié)議,文將介紹如何使用 Java 編寫代碼來接收和處理 OTLP 數(shù)據(jù),需要的朋友可以參考下
    2024-04-04
  • 深入分析Comparable與Comparator及Clonable三個Java接口

    深入分析Comparable與Comparator及Clonable三個Java接口

    接口不是類,而是對類的一組需求描述,這些類要遵從接口描述的統(tǒng)一格式進行定義,這篇文章主要為大家詳細介紹了Java的Comparable,Comparator和Cloneable的接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-05-05
  • MyBatis插入時獲取自增主鍵方法

    MyBatis插入時獲取自增主鍵方法

    MyBatis 3.2.6插入時候獲取自增主鍵方法有兩種,下面以以MySQL5.5為例通過兩種方法給大家介紹mybatis獲取自增主鍵的方法,一起看看吧
    2016-11-11
  • 詳解maven依賴沖突以及解決方法

    詳解maven依賴沖突以及解決方法

    這篇文章主要介紹了maven依賴沖突以及解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java編碼輔助工具Lombok用法詳解

    Java編碼輔助工具Lombok用法詳解

    這篇文章主要介紹了Java編碼輔助工具Lombok用法詳解,可以使用Lombok來避免這種重復的操作,減少非核心代碼的臃腫,提高編碼效率,需要的朋友可以參考下
    2019-06-06
  • SpringBoot根據(jù)目錄結(jié)構(gòu)自動配置Url前綴方式

    SpringBoot根據(jù)目錄結(jié)構(gòu)自動配置Url前綴方式

    這篇文章主要介紹了SpringBoot根據(jù)目錄結(jié)構(gòu)自動配置Url前綴方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java中的數(shù)組復制(clone與arraycopy)代碼詳解

    Java中的數(shù)組復制(clone與arraycopy)代碼詳解

    這篇文章主要介紹了Java中的數(shù)組復制(clone與arraycopy)代碼詳解,本文并未全部介紹數(shù)組復制的幾種方式,僅對clone和copy的相關(guān)內(nèi)容進行了解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • java輸入時如何通過回車(enter)來結(jié)束輸入

    java輸入時如何通過回車(enter)來結(jié)束輸入

    這篇文章主要介紹了java輸入時如何通過回車(enter)來結(jié)束輸入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • JDBC之PreparedStatement類中預編譯的綜合應用解析

    JDBC之PreparedStatement類中預編譯的綜合應用解析

    SQL 語句被預編譯并存儲在 PreparedStatement 對象中。然后可以使用此對象多次高效地執(zhí)行該語句
    2013-07-07

最新評論

库车县| 林芝县| 清镇市| 西乌珠穆沁旗| 伊吾县| 平江县| 蓬莱市| 原平市| 龙口市| 三台县| 鹤峰县| 五华县| 广东省| 建阳市| 鄂尔多斯市| 林西县| 辉南县| 抚顺县| 白水县| 娄底市| 广水市| 承德县| 万全县| 扶绥县| 砚山县| 乌什县| 双桥区| 滁州市| 新巴尔虎左旗| 乐陵市| 枣强县| 中方县| 安吉县| 岳池县| 浦城县| 宁明县| 鞍山市| 莒南县| 祁阳县| 鹤岗市| 平南县|