MyBatis元素resultMap介紹及使用詳解
1.resultMap
resultMap元素是 MyBatis 中最重要最強(qiáng)大的元素。- 解決類(lèi)屬性名和數(shù)據(jù)庫(kù)中表字段名不一致問(wèn)題
- ResultMap 的設(shè)計(jì)思想是,對(duì)簡(jiǎn)單的語(yǔ)句做到零配置,對(duì)于復(fù)雜一點(diǎn)的語(yǔ)句,只需要描述語(yǔ)句之間的關(guān)系就行了。
- 具體效果sql查出來(lái)的結(jié)果,其中數(shù)據(jù)庫(kù)表字段名和類(lèi)屬性名不一致的時(shí)候,此屬性值為null
- 解決方式:
方式1:對(duì)sql中某個(gè)字段在操作的時(shí)候起別名,來(lái)跟類(lèi)的屬性名一致
方式2:resultMap,將類(lèi)屬性映射到表字段
<!--結(jié)果集映射-->
<resultMap id="userMap" type="user">
<!--property類(lèi)屬性,column表字段-->
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="pwd" column="pwd"/>
</resultMap>
<select id="selectUserById" resultMap="userMap">
select * from user where id = #{id}
</select>ResultMap 的優(yōu)秀之處——你完全可以不用顯式地配置它們,即類(lèi)屬性和表字段名一致的不需要顯示定義
<resultMap id="userMap" type="user">
<!--property類(lèi)屬性,column表字段-->
<result property="pwd" column="pwds"/>
</resultMap>這只是單表查詢(xún)的情況,多表查詢(xún)1:n/n:m情況就是另一種情況。
到此這篇關(guān)于MyBatis元素resultMap介紹及使用的文章就介紹到這了,更多相關(guān)MyBatis元素resultMap內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解springboot中redis的使用和分布式session共享問(wèn)題
這篇文章主要介紹了詳解springboot中redis的使用和分布式session共享問(wèn)題,詳細(xì)的介紹了解決分布式系統(tǒng)的session如何共享問(wèn)題,有興趣的可以了解一下2017-11-11
如何在SpringBoot項(xiàng)目中使用Oracle11g數(shù)據(jù)庫(kù)
這篇文章主要介紹了在SpringBoot項(xiàng)目中使用Oracle11g數(shù)據(jù)庫(kù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot+kaptcha實(shí)現(xiàn)驗(yàn)證碼花式玩法詳解
這篇文章主要想和大家聊聊kaptcha的用法,畢竟這個(gè)已經(jīng)有16年歷史的玩意還在有人用,說(shuō)明它的功能還是相當(dāng)強(qiáng)大的,感興趣的小伙伴可以了解一下2022-05-05
JAVA對(duì)list集合進(jìn)行排序Collections.sort()
這篇文章主要介紹了JAVA對(duì)list集合進(jìn)行排序Collections.sort(),需要的朋友可以參考下2017-01-01
springBoot快速訪(fǎng)問(wèn)工程目錄下的靜態(tài)資源
springboot工程,是沒(méi)有webapp文件夾的,靜態(tài)文件放在src/main/resources/static文件夾下即可,模板文件放在src/main/resources/templates下,本文給大家介紹springBoot快速訪(fǎng)問(wèn)工程目錄下的靜態(tài)資源的相關(guān)知識(shí),一起看看吧2021-06-06
SpringBoot jar包大小優(yōu)化問(wèn)題及解決
這篇文章主要介紹了SpringBoot jar包大小優(yōu)化問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11

