天天看點

使用PageHelper踩的一個小坑

使用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;
    }
           

繼續閱讀