專案中經常會使用到一對多的查詢場景,但是pagehelper對這種巢狀查詢的支援不夠,如果是一對多的列表查詢,返回的分頁結果是不對的
對於一對多的列表查詢,有兩種方式解決
1、在**中處理。單獨修改分頁查詢的resultmap,刪除collection標籤,然後在**中遍歷結果,查詢子集
2、使用mybatis提供的方法解決,具體如下
定義兩個resultmap,乙個給分頁查詢使用,乙個給其餘查詢使用
程式設計客棧sultmap id="basemap" type="com.xx.oo.activity">
....
sgdmskcgkd column="pt_id" property="id" jdbctype="integer"/>
sgdmskcgk**atype="j**a.util.list" column="id" select="querytemplatebyid">
www.cppcns.comty="title" jdbctype="varchar"/>
需要分頁的查詢,使用richresultmap。先定義乙個查詢子集的sql
select id pt_id, title pt_title
from t_activity_template where is_delete=0 and activity_id = #
order by sort_number desc
select t.*,t1.real_name creator_name
from t_activity t
left join user t1 on t1.user_id = t.creator
t.is_delete = 0
0">and (t.activity_name like concat("%",#,"%"))
order by t.id desc
不需要分頁的普通查詢,使用resultmap
select t.*, t6.id pt_id, t1.title pt_title
from t_activity t
left join t_activity_template t1 on t.id=t6.activity_id and t1.is_delete=0
where t.is_delete = 0 and t.id = #
www.cppcns.comelect>
本文標題: pagehelper外掛程式實現一對多查詢時的分頁問題
本文位址:
簡單實現PageHelper外掛程式
第一步 新增jar包或者新增依賴 在pom中新增如下依賴 com.github.pagehelper pagehelper 最新版本 2.在spring的配置檔案中配置 params value1 第三步 使用pagehelper.startpage 方法 有其他方法這裡只寫這一種 service層...
PageHelper外掛程式實現分頁功能
一 新增依賴 com.github.pagehelper groupid pagehelper artifactid 5.1.1 version dependency 二 配置 配置屬性 offsetaspagenum true rowboundswithcount true pagesizezer...
外掛程式PageHelper實現分頁查詢
一,需求 commonquery pyquerybean pyquerybean 鵬飛歷史記錄查詢,以往哪些人對徵信進行了查詢。commonquery 查詢條件 根據查詢人 umname 被查詢人姓名 name 身份證號 documentno 手機號 phone 查詢日期 querydate 二,配...