PageHelper外掛程式實現一對多查詢時的分頁問題

2022-10-03 18:51:08 字數 1231 閱讀 4399

專案中經常會使用到一對多的查詢場景,但是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 二,配...