Mybatis分頁查詢主從表的實(shí)現(xiàn)示例
先主查詢,再關(guān)聯(lián)子查詢,不影響分頁效果,否則子查詢也會(huì)參與分頁。
<resultMap id="Hdr" type="com.Hdr"> <id column="crh_id" property="id" javaType="int"/> <collection property="DtlList" select="queryAllRmdDetail" column="crh_id" fetchType="eager"> </collection> </resultMap>
<resultMap id="Dtl" type="com.Dtl"> </resultMap>
主查詢:
<select id="queryByCondition" parameterType="String" resultMap="Hdr"> </select>
在主查詢后,通過傳入主鍵id進(jìn)行關(guān)聯(lián)子查詢:
<select id="queryAllDetail" parameterType="int" resultMap="Dtl"> SELECT * FROM biz_dtl WHERE crh_id = #{id} </select>
主查詢的結(jié)果是List,以及每一條記錄的內(nèi)涵List,性能是N+1次查詢。
如果提高查詢性能,可以使用別名的方式,在SQL中把子查詢進(jìn)行重新命名。
不過如果主查詢包括SUM和Group語句,這種方式就不可以。
只有在平鋪所有主從表的時(shí)候可用。
<resultMap id="blogResult" type="Blog"> <id property="id" column="blog_id" /> <result property="title" column="blog_title"/> <collection property="posts" ofType="Post" resultMap="blogPostResult" columnPrefix="post_"/> </resultMap> <resultMap id="blogPostResult" type="Post"> <id property="id" column="id"/> <result property="subject" column="subject"/> <result property="body" column="body"/> </resultMap>
到此這篇關(guān)于Mybatis分頁查詢主從表的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Mybatis分頁查詢主從表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-Plus多表關(guān)聯(lián)查詢的使用案例解析
- MyBatis多表查詢和注解開發(fā)案例詳解
- mybatis-plus多表分頁查詢最佳實(shí)現(xiàn)方法(非常簡(jiǎn)單)
- Mybatis-plus實(shí)現(xiàn)join連表查詢的示例代碼
- MyBatis中ResultMap與多表查詢的處理方法
- MybatisPlus多表連接查詢的具體實(shí)現(xiàn)
- mybatis于xml方式和注解方式實(shí)現(xiàn)多表查詢的操作方法
- mybatis-plus多表查詢操作方法
- MyBatis?實(shí)現(xiàn)動(dòng)態(tài)排序的多表查詢
- 深入解析MybatisPlus多表連接查詢
- mybatis連接數(shù)據(jù)庫實(shí)現(xiàn)雙表查詢
相關(guān)文章
Java服務(wù)剛啟動(dòng)時(shí)接口超時(shí)排查全過程
這篇文章主要為大家介紹了Java服務(wù)剛啟動(dòng)時(shí),一小波接口超時(shí)排查全過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07SpringBoot2.1.4中的錯(cuò)誤處理機(jī)制
這篇文章主要介紹了SpringBoot2.1.4中的錯(cuò)誤處理機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10spring boot實(shí)現(xiàn)過濾器和攔截器demo
本篇文章主要介紹了spring boot實(shí)現(xiàn)過濾器和攔截器demo ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理示例分享
這篇文章主要介紹了java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理示例,JDK1.3之后,Java提供了動(dòng)態(tài)代理的技術(shù),允許開發(fā)者在運(yùn)行期間創(chuàng)建接口的代理實(shí)例,下面我們使用示例學(xué)習(xí)一下2014-03-03Mybatis中一對(duì)多(collection)和一對(duì)一(association)的組合查詢使用
這篇文章主要介紹了Mybatis中一對(duì)多(collection)和一對(duì)一(association)的組合查詢使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug
這篇文章主要介紹了Mybatis?mysql模糊查詢方式(CONCAT多個(gè)字段)及bug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01

JAVA后端學(xué)習(xí)精華之網(wǎng)絡(luò)通信項(xiàng)目進(jìn)階