application.yml文件中如何開(kāi)啟mybatis自動(dòng)駝峰映射
application.yml文件中開(kāi)啟mybatis自動(dòng)駝峰映射
configuration: #是否開(kāi)啟自動(dòng)駝峰命名規(guī)則映射:從數(shù)據(jù)庫(kù)列名到Java屬性駝峰命名的類(lèi)似映射 map-underscore-to-camel-case: true
- 如果不開(kāi)啟映射 在使用BaseMapper 和Iservice封裝的方法時(shí) 會(huì)報(bào)錯(cuò)
- 如果在Mapper.xml文件中自己寫(xiě)sql語(yǔ)句 在selsect* 或者其他字段名自己指定清楚的情況下 不會(huì)報(bào)錯(cuò) 但同樣無(wú)法正確返回?cái)?shù)據(jù)
- 道理很簡(jiǎn)單 因?yàn)閿?shù)據(jù)庫(kù)數(shù)據(jù) 寫(xiě)不到j(luò)ava的屬性名里 只是查詢能查到 不會(huì)報(bào)錯(cuò)
sql查詢默認(rèn)查詢java字段 通過(guò)映射變?yōu)閿?shù)據(jù)庫(kù)字段 因?yàn)锽aseMapper 和Iservice封裝的方法會(huì)默認(rèn)你的java字段和數(shù)據(jù)庫(kù)字段一致
另外 不知道為什么我的map-underscore-to-camel-case默認(rèn)為true 設(shè)置為false又不能用了 刪掉就恢復(fù)正常 不知道是因?yàn)榭蚣苓€是什么原因 非常奇怪
Mybatis/Mybatis-Plus駝峰式命名映射
一、mybatis駝峰式命名
方法一:
使用前提:數(shù)據(jù)庫(kù)表設(shè)計(jì)按照規(guī)范“字段名中各單詞使用下劃線"_"劃分”;使用好處:省去mapper.xml文件中繁瑣編寫(xiě)表字段列表與表實(shí)體類(lèi)屬性的映射關(guān)系,即resultMap。示例:
<resultMap type="io.renren.modules.generator.entity.TokenEntity" id="tokenMap"> <result property="id" column="id"/> <result property="userId" column="user_id"/> <result property="token" column="token"/> <result property="expireDate" column="expire_date"/> <result property="updateDate" column="update_date"/> </resultMap>
方法二:
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> <settings> <!-- 開(kāi)啟駝峰,開(kāi)啟后,只要數(shù)據(jù)庫(kù)字段和對(duì)象屬性名字母相同,無(wú)論中間加多少下劃線都可以識(shí)別 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> </configuration>
方法三:
application.yml文件指定配置文件
mybatis: typeAliasesPackage: com.example.mybaitsxml.dao.entity mapperLocations: classpath:mapper/*.xml configLocation: classpath:/mybatis-config.xml
二、mybatisPlus默認(rèn)開(kāi)啟駝峰命名映射
也可以關(guān)閉
mybatis-plus: configuration: #在映射實(shí)體或者屬性時(shí),將數(shù)據(jù)庫(kù)中表名和字段名中的下劃線去掉,按照駝峰命名法映射 address_book ---> addressBook map-underscore-to-camel-case: false
到此這篇關(guān)于application.yml文件中開(kāi)啟mybatis自動(dòng)駝峰映射的文章就介紹到這了,更多相關(guān)mybatis自動(dòng)駝峰映射內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用Java產(chǎn)生100個(gè)1-150間不重復(fù)數(shù)字
這篇文章主要介紹了用Java產(chǎn)生100個(gè)1-150間不重復(fù)數(shù)字,需要的朋友可以參考下2017-02-02springboot登陸頁(yè)面圖片驗(yàn)證碼簡(jiǎn)單的web項(xiàng)目實(shí)現(xiàn)
這篇文章主要介紹了springboot登陸頁(yè)面圖片驗(yàn)證碼簡(jiǎn)單的web項(xiàng)目實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04Mybatis如何實(shí)現(xiàn)關(guān)聯(lián)屬性懶加載
這篇文章主要介紹了Mybatis如何實(shí)現(xiàn)關(guān)聯(lián)屬性懶加載的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java不帶break將導(dǎo)致case穿透問(wèn)題
這篇文章主要介紹了Java不帶break將導(dǎo)致case穿透問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題
這篇文章主要介紹了淺談mybatis中SQL語(yǔ)句給boolean類(lèi)型賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11