詳解MyBatis中column屬性的總結(jié)
在MyBatis的映射中有column這么一個(gè)屬性,我一直以為它映射的是數(shù)據(jù)庫(kù)表中的列名,但經(jīng)過(guò)學(xué)習(xí)發(fā)現(xiàn)他似乎映射的是SQL語(yǔ)句中的列名,或者說(shuō)是查詢結(jié)果所得到的表的列名。
下面我們進(jìn)行一個(gè)實(shí)驗(yàn)。
首先我們有一張user表:

我還有一個(gè)實(shí)體類User,有著id、username、password三個(gè)屬性。
我們的UserMapper接口中有著獲取這張表單所有數(shù)據(jù)的方法。
我們現(xiàn)在在UserMapper.mxl中這樣寫(xiě):
<select id="getUsers" resultType="User">
select * from mybaties.user
</select>或者這樣寫(xiě):
<select id="getUsers" resultType="User">
select id, username, password from mybaties.user
</select>這兩句完全相同,我們?nèi)y(cè)試一下看看結(jié)果:

成功獲取了所有信息。
現(xiàn)在給password起個(gè)別名pwd,在UserMapper.mxl中這樣寫(xiě):
<select id="getUsers" resultType="User">
select id, username, password as pwd from mybaties.user
</select>此時(shí)我們?cè)偃ミ\(yùn)行:

我們會(huì)發(fā)現(xiàn)password竟然變成了null。
此時(shí)我們?nèi)ヅ渲靡粋€(gè)結(jié)果映射,讓pwd映射到我們的屬性password:
<resultMap id="um" type="User">
<result property="password" column="pwd"/>
</resultMap>
<select id="getUsers" resultMap="um">
select id, username, password as pwd from mybaties.user
</select>測(cè)試結(jié)果:

沒(méi)有問(wèn)題。
得出結(jié)論:映射到屬性的字段名是查詢結(jié)果的列名,而不是數(shù)據(jù)庫(kù)中已存在的表的列名。
到此這篇關(guān)于MyBatis中column屬性的總結(jié)的文章就介紹到這了,更多相關(guān)MyBatis column屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文搞懂SpringMVC中@InitBinder注解的使用
@InitBinder方法可以注冊(cè)控制器特定的java.bean.PropertyEditor或Spring Converter和 Formatter組件。本文通過(guò)示例為大家詳細(xì)講講@InitBinder注解的使用,需要的可以參考一下2022-06-06
JavaMail整合Spring實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了JavaMail整合Spring實(shí)現(xiàn)郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Spring MVC學(xué)習(xí)教程之RequestMappingHandlerMapping匹配
這篇文章主要給大家介紹了關(guān)于Spring MVC學(xué)習(xí)教程之RequestMappingHandlerMapping匹配的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串
這篇文章主要介紹了Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串,本文直接給出實(shí)現(xiàn)代碼,以及運(yùn)算結(jié)果加密實(shí)例,需要的朋友可以參考下2015-06-06
SpringBoot war包部署到Tomcat服務(wù)器
這篇文章主要介紹了SpringBoot war包部署到Tomcat服務(wù)器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
SpringBoot validator參數(shù)驗(yàn)證restful自定義錯(cuò)誤碼響應(yīng)方式
這篇文章主要介紹了SpringBoot validator參數(shù)驗(yàn)證restful自定義錯(cuò)誤碼響應(yīng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問(wèn)題
這篇文章主要介紹了Mybatis如何解決sql中l(wèi)ike通配符模糊匹配問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
MyBatis-Plus多表聯(lián)合查詢并且分頁(yè)(3表聯(lián)合)
這篇文章主要介紹了MyBatis-Plus多表聯(lián)合查詢并且分頁(yè)(3表聯(lián)合),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

