Mybatis分頁查詢主從表的實現(xiàn)示例
先主查詢,再關(guān)聯(lián)子查詢,不影響分頁效果,否則子查詢也會參與分頁。
<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語句,這種方式就不可以。
只有在平鋪所有主從表的時候可用。
<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分頁查詢主從表的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Mybatis分頁查詢主從表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-Plus多表關(guān)聯(lián)查詢的使用案例解析
- MyBatis多表查詢和注解開發(fā)案例詳解
- mybatis-plus多表分頁查詢最佳實現(xiàn)方法(非常簡單)
- Mybatis-plus實現(xiàn)join連表查詢的示例代碼
- MyBatis中ResultMap與多表查詢的處理方法
- MybatisPlus多表連接查詢的具體實現(xiàn)
- mybatis于xml方式和注解方式實現(xiàn)多表查詢的操作方法
- mybatis-plus多表查詢操作方法
- MyBatis?實現(xiàn)動態(tài)排序的多表查詢
- 深入解析MybatisPlus多表連接查詢
- mybatis連接數(shù)據(jù)庫實現(xiàn)雙表查詢
相關(guān)文章
spring boot實現(xiàn)過濾器和攔截器demo
本篇文章主要介紹了spring boot實現(xiàn)過濾器和攔截器demo ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02java動態(tài)代理和cglib動態(tài)代理示例分享
這篇文章主要介紹了java動態(tài)代理和cglib動態(tài)代理示例,JDK1.3之后,Java提供了動態(tài)代理的技術(shù),允許開發(fā)者在運行期間創(chuàng)建接口的代理實例,下面我們使用示例學(xué)習(xí)一下2014-03-03Mybatis中一對多(collection)和一對一(association)的組合查詢使用
這篇文章主要介紹了Mybatis中一對多(collection)和一對一(association)的組合查詢使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Mybatis?mysql模糊查詢方式(CONCAT多個字段)及bug
這篇文章主要介紹了Mybatis?mysql模糊查詢方式(CONCAT多個字段)及bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

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