使用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;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章