若依框架使用startPage自動分頁的坑


在使用若依進行分頁時,一般會使用若依自己封裝的PageHelper的分頁方法
若依框架進行分頁的步驟如下
(1) 在自己的controller里面繼承他的BaseController
(2)在要分頁的業務前面加上 startPage()
(3) 在返回數據前加上 getDataTable(list) list表示數據庫查出來的數據
例子如下 :
image

注意分頁參數要用若依規定的參數 Integer pageNum,Integer pageSize

使用這種方法進行分頁有一個隱藏的bug點
就是在我么來的業務代碼里面有多次查詢數據庫的操作時,會默認把第一次的查詢進行分頁操作,這樣會造成一些想不到bug 於是在有多次操作數據庫的業務邏輯里面,一般自己寫分頁的方法
具體步驟如下:
(1) 接收參數的時候把分頁參數帶上
如下圖所示
image
(2)在業務代碼需要分頁的地方構建分頁方法.若依使用的是PageHelper 代碼如下:
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
PageHelper.startPage(pageNum, pageSize);
}
image

(3) 在Controller層返回數據的時候進行分頁的構建
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM