使用PageHelper要注意的几个点

发布时间:2023年12月25日

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

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

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

? ? ? ? 正确写法

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

?。。。

文章来源:https://blog.csdn.net/LB_bei/article/details/135199611
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。