- 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
- 【创作不易,点个赞就是对我最大的支持】
前言
仅作为学习笔记,供大家参考
总结的不错的话,记得点赞收藏关注哦!
目录
- 前言
- 分页失效原因
- 解决方法
- startPage方法(确认一下是否加判断即可)
分页失效原因
Service多次查询,若依的分页仅对第一次查询的list生效
解决方法
-
删除掉controller的StarPage如图
-
在Service实现类你所需要分类的list上方加入
PageUtils.startPage();
-
如图
startPage方法(确认一下是否加判断即可)
/**
* 设置请求分页数据
*/
public static void startPage()
{
// 获取request中关于分页的请求,具体有关于一个ServletUtils的类,可以自行了解
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
Boolean reasonable = pageDomain.getReasonable();
// 真正的开始分页
PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
}
//以下是我之前未加判断的代码
// PageDomain pageDomain = TableSupport.buildPageRequest();
// Integer pageNum = pageDomain.getPageNum();
// Integer pageSize = pageDomain.getPageSize();
// String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
// Boolean reasonable = pageDomain.getReasonable();
// PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);
}
创作不易,点个赞就是对我最大的支持~
wxgzh:程序员温眉
CSDN:程序员温眉
每天进步一点点的程序员