MyBatis元素resultMap介紹及使用詳解
1.resultMap
resultMap
元素是 MyBatis 中最重要最強(qiáng)大的元素。- 解決類屬性名和數(shù)據(jù)庫中表字段名不一致問題
- ResultMap 的設(shè)計(jì)思想是,對(duì)簡單的語句做到零配置,對(duì)于復(fù)雜一點(diǎn)的語句,只需要描述語句之間的關(guān)系就行了。
- 具體效果sql查出來的結(jié)果,其中數(shù)據(jù)庫表字段名和類屬性名不一致的時(shí)候,此屬性值為null
- 解決方式:
方式1:對(duì)sql中某個(gè)字段在操作的時(shí)候起別名,來跟類的屬性名一致
方式2:resultMap,將類屬性映射到表字段
<!--結(jié)果集映射--> <resultMap id="userMap" type="user"> <!--property類屬性,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)秀之處——你完全可以不用顯式地配置它們,即類屬性和表字段名一致的不需要顯示定義
<resultMap id="userMap" type="user"> <!--property類屬性,column表字段--> <result property="pwd" column="pwds"/> </resultMap>
這只是單表查詢的情況,多表查詢1:n/n:m情況就是另一種情況。
到此這篇關(guān)于MyBatis元素resultMap介紹及使用的文章就介紹到這了,更多相關(guān)MyBatis元素resultMap內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Idea2023創(chuàng)建springboot不能選擇java8的解決方法(最新推薦)
在idea2023版本創(chuàng)建springboot的過程中,選擇java版本時(shí)發(fā)現(xiàn)沒有java8版本,只有java17和java20,遇到這樣的問題如何解決呢,下面小編給大家分享Idea2023創(chuàng)建springboot不能選擇java8的解決方法,感興趣的朋友一起看看吧2024-01-01java基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)
下面小編就為大家?guī)硪黄猨ava基礎(chǔ)之?dāng)?shù)組常用操作總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06Hadoop源碼分析六啟動(dòng)文件namenode原理詳解
本篇是Hadoop源碼分析系列文章第六篇,主要介紹Hadoop中的啟動(dòng)文件namenode,后續(xù)本系列文章會(huì)持續(xù)更新,有需要的朋友可以借鑒參考下2021-09-09idea報(bào)錯(cuò):程序包org.springframework.web.bind.annotation不存在
在用本地的maven倉庫的時(shí)候會(huì)org.springframework.web.bind.annotation不存在的錯(cuò)誤,本文就詳細(xì)的介紹一下解決方法,感興趣的可以了解下2023-08-08