在使用若依進行分頁時,一般會使用若依自己封裝的PageHelper的分頁方法
若依框架進行分頁的步驟如下
(1) 在自己的controller里面繼承他的BaseController
(2)在要分頁的業務前面加上 startPage()
(3) 在返回數據前加上 getDataTable(list) list表示數據庫查出來的數據
例子如下 :
注意分頁參數要用若依規定的參數 Integer pageNum,Integer pageSize
使用這種方法進行分頁有一個隱藏的bug點
就是在我么來的業務代碼里面有多次查詢數據庫的操作時,會默認把第一次的查詢進行分頁操作,這樣會造成一些想不到bug 於是在有多次操作數據庫的業務邏輯里面,一般自己寫分頁的方法
具體步驟如下:
(1) 接收參數的時候把分頁參數帶上
如下圖所示
(2)在業務代碼需要分頁的地方構建分頁方法.若依使用的是PageHelper 代碼如下:
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
PageHelper.startPage(pageNum, pageSize);
}
(3) 在Controller層返回數據的時候進行分頁的構建