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

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