欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis plus關(guān)閉駝峰命名的四種方法(防止出現(xiàn)查詢?yōu)镹ull)

 更新時間:2022年01月18日 10:54:04   作者:Hi丶ImViper  
這篇文章主要介紹了Mybatis plus關(guān)閉駝峰命名的四種方法(防止出現(xiàn)查詢?yōu)镹ull),數(shù)據(jù)庫的字段命名方式為使用下劃線連接,對應(yīng)的實體類應(yīng)該是駝峰命名方式,而我使用的是和數(shù)據(jù)庫同樣的命名方式,需要的朋友可以參考下

問題

數(shù)據(jù)查詢出后其中幾個字段為null

img

解決方法:

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

img

所以mybatis-plus映射不到,修改實體類的字段命名方式為駝峰命名方式。

這是因為mybatis默認開啟駝峰命名法,按規(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 配置,去掉默認實現(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

解決方案:檢查實體類中的字段是否存在下劃線,將所有所有存在的下劃線的字段,修改為標準的駝峰命名字段。如下圖所示。

在這里插入圖片描述

修改方法3

在初始化的時候設(shè)置全局配置

image-20201029093750129

修改方法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多線程的具體介紹與使用筆記小結(jié)

    Java多線程的具體介紹與使用筆記小結(jié)

    Java多線程詳細介紹線程是程序執(zhí)行的最小單元,多線程是指程序同一時間可以有多個執(zhí)行單元運行(這個與你的CPU核心有關(guān))。 接下來通過本文給大家介紹Java多線程的具體介紹與使用筆記小結(jié),感興趣的朋友一起看看吧
    2021-05-05
  • springboot中不能獲取post請求參數(shù)的解決方法

    springboot中不能獲取post請求參數(shù)的解決方法

    這篇文章主要介紹了springboot中不能獲取post請求參數(shù)的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口

    實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口

    這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)開發(fā)醫(yī)院科室及排班的接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-04-04
  • Spring Boot2解決idea console 控制臺輸出亂碼的問題

    Spring Boot2解決idea console 控制臺輸出亂碼的問題

    這篇文章主要介紹了Spring Boot2解決idea console 控制臺輸出亂碼的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java使用Spring JdbcTemplate向in語句中傳遞參數(shù)的教程詳解

    Java使用Spring JdbcTemplate向in語句中傳遞參數(shù)的教程詳解

    這篇文章主要給大家介紹Java如何使用Spring JdbcTemplate向in語句中傳遞參數(shù),文中有詳細的流程步驟和代碼示例,需要的朋友可以參考下
    2023-07-07
  • 詳解idea打包jar的多種方式

    詳解idea打包jar的多種方式

    本篇文章總結(jié)出用IDEA打包jar包的多種方式。項目打包Jar包可以參考如下形式:用IDEA自帶的打包形式;用Maven插件maven-shade-plugin打包;用Maven插件maven-assembly-plugin打包。下面跟著小編一起來看下吧
    2017-01-01
  • Java程序單實例運行的簡單實現(xiàn)

    Java程序單實例運行的簡單實現(xiàn)

    這篇文章主要介紹了Java程序單實例運行的簡單實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Springboot快速入門教程

    Springboot快速入門教程

    今天給大家?guī)淼氖顷P(guān)于Springboot基礎(chǔ)的相關(guān)知識,文章圍繞著Springboot的基礎(chǔ)知識及用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 關(guān)于Java中HashCode方法的深入理解

    關(guān)于Java中HashCode方法的深入理解

    這篇文章主要給大家介紹了關(guān)于Java中HashCode方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • CentOS7和8中安裝Maven3.8.4的簡單步驟

    CentOS7和8中安裝Maven3.8.4的簡單步驟

    maven是屬于apache的一個工具,主要是對java進行編譯打包,解決依賴關(guān)系,下面這篇文章主要給大家介紹了關(guān)于CentOS7和8中安裝Maven3.8.4的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評論