使用PageHelper要注意的几个点

1.PageHelper.startPage之前执行sql查出来的集合之后再执行sql不会分页

        前几天在使用PageHelper的时候遇到一个问题,

List allResults = terpAfterSalesMapper.getAllTerpAfterSales(request);
if (page == -1) {
    // 不进行分页
    return allResults;
} else {
    // 获取所有结果
    PageHelper.startPage(page, size);
    allResults = terpAfterSalesMapper.getAllTerpAfterSales(request);
    // 计算分页开始和结束索引
    PageInfo pageinfo = new PageInfo<>(allResults);
    return pageinfo.getData;
}
  •  这样写是有问题的,不管page等不等于-1返回的都是不分页的

        正确写法

List allResults;
if (page == -1) {
    // 不进行分页
    allResults = terpAfterSalesMapper.getAllTerpAfterSales(request);
    return allResults;
} else {
    // 获取分页结果
    PageHelper.startPage(page, size);
    allResults = terpAfterSalesMapper.getAllTerpAfterSales(request);
    // 直接返回分页结果
    return allResults;
}

 。。。

你可能感兴趣的:(随笔,java,数据库,前端)