使用PageHelper踩的一個小坑
之前使用PageHelper都沒有問題,今天使用時發現查詢出來的數據沒有分頁。
一開始的代碼時這樣的
public PageInfo<OrderDetailBean> notSaleOrder(Integer pageNo,Integer clientId) {
PageHelper.startPage(pageNo,3);
// 1、查詢該客戶對應的所有訂單編號
List<Integer> orderIds = orderMapper.queryOrderIdByClientId(clientId);
// 2、查詢這些訂單編號對應的所有數量不爲0的訂單明細
List<OrderDetailBean> orderDetailBeans = orderMapper.queryOrderDetail(orderIds);
PageInfo<OrderDetailBean> pageInfo = new PageInfo<>(orderDetailBeans);
return pageInfo;
}
問題: PageHelper.startPage(pageNo,3);應該放在你要分頁的那一個操作上面。
修改:
public PageInfo<OrderDetailBean> notSaleOrder(Integer pageNo,Integer clientId) {
// 1、查詢該客戶對應的所有訂單編號
List<Integer> orderIds = orderMapper.queryOrderIdByClientId(clientId);
// 2、查詢這些訂單編號對應的所有數量不爲0的訂單明細
PageHelper.startPage(pageNo,3);
List<OrderDetailBean> orderDetailBeans = orderMapper.queryOrderDetail(orderIds);
PageInfo<OrderDetailBean> pageInfo = new PageInfo<>(orderDetailBeans);
return pageInfo;
}