SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn)
一、簡(jiǎn)述
mybatis駝峰式命名規(guī)則自動(dòng)轉(zhuǎn)換:
- 使用前提:數(shù)據(jù)庫(kù)表設(shè)計(jì)按照規(guī)范“字段名中各單詞使用下劃線"_"劃分”;
- 使用好處:省去mapper.xml文件中繁瑣編寫(xiě)表字段列表與表實(shí)體類屬性的映射關(guān)系,即resultMap。
示例:
<resultMap id ="UserInfoMap" type="com.example.mybaitsxml.dao.entity.User"> <result column="name_" property="name"/> <result column="sex" property="sex"/> <result column="age" property="age"/> <result column="class_no" property="classNo"/> </resultMap>
SpringBoot整合mybatis,開(kāi)啟mybatis駝峰式命名規(guī)則自動(dòng)轉(zhuǎn)換,通常根據(jù)配置文件不同分為兩種方式。
1、方式一
直接application.yml文件中配置開(kāi)啟
#mybatis配置 mybatis: typeAliasesPackage: com.example.mybaitsxml.dao.entity mapperLocations: classpath:mapper/*.xml configuration: map-underscore-to-camel-case: true
2、方式二
mybatis-config.xml文件中配置開(kāi)啟,application.yml文件指定配置文件。
application.yml文件:
#mybatis配置 mybatis: typeAliasesPackage: com.example.mybaitsxml.dao.entity mapperLocations: classpath:mapper/*.xml configLocation: classpath:/mybatis-config.xml
mybatis-config.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--開(kāi)啟駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換--> <settings> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> </configuration>
注:關(guān)于xml文件,如果刪除或者注釋掉所有內(nèi)容,會(huì)報(bào)錯(cuò):"Valid XML document must hava a root tag",若忽略這個(gè)報(bào)錯(cuò)直接運(yùn)行,程序報(bào)錯(cuò):
“Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 24; 文件提前結(jié)束?!?/p>
3、小結(jié)
開(kāi)啟mybatis駝峰式命名規(guī)則轉(zhuǎn)換可以省去xml文件中resultMap編寫(xiě)的麻煩,只需要為resultType指定數(shù)據(jù)庫(kù)表對(duì)應(yīng)的實(shí)體類即可,但是考慮程序的安全性以及映射靈活性,通常開(kāi)發(fā)中還是將resultMap結(jié)合使用。
到此這篇關(guān)于SpringBoot配置mybatis駝峰命名規(guī)則自動(dòng)轉(zhuǎn)換的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot mybatis駝峰命名轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java并發(fā)讀寫(xiě)鎖ReentrantReadWriteLock 使用場(chǎng)景
ReentrantReadWriteLock是Java中一種高效的讀寫(xiě)鎖,適用于讀多寫(xiě)少的并發(fā)場(chǎng)景,它通過(guò)允許多個(gè)線程同時(shí)讀取,但在寫(xiě)入時(shí)限制為單線程訪問(wèn),從而提高了程序的并發(fā)性和性能,本文給大家介紹Java并發(fā)讀寫(xiě)鎖ReentrantReadWriteLock 使用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧2024-10-10
SpringBoot整合Netty心跳機(jī)制過(guò)程詳解
這篇文章主要介紹了SpringBoot整合Netty心跳機(jī)制過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
idea中如何創(chuàng)建scala項(xiàng)目
idea中創(chuàng)建scala項(xiàng)目有三種方式1.通過(guò)maven;2.通過(guò)idea;3.通過(guò)sbt的方式;本文就每種方法通過(guò)圖文并茂的形式給大家詳細(xì)介紹,需要的朋友參考下吧2021-07-07
JAVA錯(cuò)誤類結(jié)果類和分頁(yè)結(jié)果類代碼詳解
這篇文章主要介紹了JAVA錯(cuò)誤類結(jié)果類和分頁(yè)結(jié)果類代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
java的Jackson將json字符串轉(zhuǎn)換成泛型List
這篇文章主要介紹了java的Jackson將json字符串轉(zhuǎn)換成泛型List ,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。2017-02-02
詳解Vue響應(yīng)式的部分實(shí)現(xiàn)
響應(yīng)式,簡(jiǎn)單來(lái)說(shuō)當(dāng)數(shù)據(jù)發(fā)生變化時(shí),對(duì)數(shù)據(jù)有依賴的代碼會(huì)重新執(zhí)行。這篇文章主要為大家介紹了Vue中響應(yīng)式的部分實(shí)現(xiàn),感興趣的可以了解一下2022-12-12
SpringBoot實(shí)現(xiàn)token登錄的示例代碼
在進(jìn)行登錄驗(yàn)證時(shí),我們需要session或cookie會(huì)話進(jìn)行驗(yàn)證,當(dāng)我們脫離瀏覽器用app等向服務(wù)端發(fā)請(qǐng)求就沒(méi)有session和cookie機(jī)制,這時(shí)我們就需要使用token令牌進(jìn)行登錄驗(yàn)證,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2022-03-03
Java代碼實(shí)現(xiàn)循環(huán)隊(duì)列的示例代碼
隊(duì)列作為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu),是程序員的入門(mén)課。也是所有程序員必須掌握的一種數(shù)據(jù)結(jié)構(gòu),隊(duì)列在程序中廣泛應(yīng)用,因此我們應(yīng)該對(duì)隊(duì)列有深入的了解,接下來(lái)我們通過(guò)代碼來(lái)對(duì)隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)進(jìn)行深度解析,感興趣的朋友一起看看吧2021-09-09
java日期格式化YYYY-MM-dd遇坑指南小結(jié)
本文主要介紹了java日期格式化YYYY-MM-dd遇坑指南小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

