pageHelper在Spring框架中pageSize无法修改的问题

以前在Springboot中分页是使用pageHelper的,然后想当然的以为在老项目Spring框架上也可以完美复制粘贴进去,结果运行起来 pageHelper 的pageSize 一直是全部列表的长度,即(total始终等于pagesize,page始终等于1) 这就相当于没分页 。后来发现,pageHelper在Spring中的写法和Springboot的是不通用的。

解决方案:

1.改成Springboot框架。

2.重新自定义PageInfo类,比较繁琐。

3.用PageHelper的类来实现:

public JsonResult<PageInfo<FirstMoudle>> getFirstInfo(@RequestParam String billcode, @RequestParam String style, @RequestParam String selectType1, @RequestParam String selectType2, @RequestParam Integer page) {

//sql返回语句
List<FirstMoudle> list = erpService.getFirstInfo(billcode,style,selectType1,selectType2,page);

//创建Page类 pagesize是6
Page pages = new Page(page, 6);
//为Page类中的total属性赋值
int total = list.size();
pages.setTotal(total);
//计算当前需要显示的数据下标起始值
int startIndex = (page - 1) * 6;
int endIndex = Math.min(startIndex + 6,total);
//从链表中截取需要显示的子链表,并加入到Page
pages.addAll(list.subList(startIndex,endIndex));
//以Page创建PageInfo
PageInfo pageInfo = new PageInfo<>(pages);

return JsonResult.buildSuccess(pageInfo);
}

 参考:https://www.cnblogs.com/min225016/p/16540955.html

posted @   妞妞猪  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示