今天遇到這樣個問題,利用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...