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