使用PageHelper分頁的問題

2021-08-20 15:54:29 字數 2066 閱讀 9710

今天遇到這樣個問題,利用pagehelper做分頁,結果查出來的pagesize和total一樣,這樣前端總會查到一頁,這與結果不符。

原始碼如下:

pagehelper.startpage(pagenum, pagesize,true);

list

studentscoreentities = studentscorecollectdao.selectbyexample(studentscorecollectexample);

if (collectionutils.isempty(studentscoreentities))

list

<

string

> studentidlist =

new arraylist<>();

for (studentscorecollectentity studentscoreentity : studentscoreentities)

list

studentmodels = studentfacade.querystudentbasicinfobyids(studentidlist);

if (collectionutils.isempty(studentmodels))

list

failexamstudentmodels = publicmethod(studentscoreentities, studentmodels);

pageinfo pageinfo =

new pageinfo<>(failexamstudentmodels);

查兩個介面,然後兩個返回值通過publicmethod()拼接在一起,再對該返回值做分頁轉換。

走斷點除錯發現,可能和pagehelper.startpage(pagenum, pagesize,true);放的位置有關,上網查了查,都說這句要放在查詢結果list之前,它只對緊接著運算元據庫的**起作用。

於是試著將pagehelper.startpage(pagenum, pagesize,true);移動位置,結果查的還是不對。

最後試了一種方法,賦值。

前兩個介面返回值條數一樣多,乾脆就將total賦值。**修改如下:

pagehelper.startpage(pagenum, pagesize,true);

list

studentscoreentities = studentscorecollectdao.selectbyexample(studentscorecollectexample);

pageinfo sscpage =

new pageinfo<>(studentscoreentities);

if (collectionutils.isempty(studentscoreentities))

list

<

string

> studentidlist =

new arraylist<>();

for (studentscorecollectentity studentscoreentity : studentscoreentities)

list

studentmodels = studentfacade.querystudentbasicinfobyids(studentidlist);

if (collectionutils.isempty(studentmodels))

list

failexamstudentmodels = publicmethod(studentscoreentities, studentmodels);

pageinfo pageinfo =

new pageinfo<>(failexamstudentmodels);

//賦值

pageinfo.setpagenum(pagenum);

pageinfo.setpagesize(pagesize);

pageinfo.settotal(sscpage.gettotal());

暫時沒想出其他更好的辦法,如果您有不同建議,歡迎提出!

PageHelper分頁使用

pagehelper1.獲取總頁數寫法 integer pagenum 1,pagesize 3000,pagecount totalnum pagesize 1 pagesize oracle分頁 下面的分頁規律可以自行獲取值來傳參查詢 分頁規律總結 每頁顯示m條資料,查詢第n頁資料 select...

PageHelper分頁使用

使用pagehelper實現分頁查詢其實非常簡單 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁pagehelper pagehelper helper dialect mysql reasonable true suppo...

PageHelper分頁的使用

在開發過程中我們經常會遇到分頁的問題,我在這裡說一下使用pagehelper分頁的方法。我用的是spring boot專案。1 首先引入依賴 分頁 com.github.pagehelper pagehelper spring boot starter 1.2.5 2 在介面實現層實現 overri...