刚使用PageHelper做分页时,遇到的一个平时没注意的点,导致分页不生效。分享出来给以后遇到类似问题的小伙伴一个参考
1.首先确保架包引用正确
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.5</version>
</dependency>
2.有坑的代码
PageHelper.startPage(pageNum, 10);
List<Task> taskList = projectServe.getMyTask(userName, timeOne, timeTwo, status, projectId, 1);//查询接口
3.解决后的代码
PageHelper.startPage(pageNum, 10);
List<Task> myTask = projectMapper.getMyTaskList(userName, beginTime, endTime, status,projectId);
4原因
PageHelper.statPage(page,pageSize),这个配置一定要放在在你要分页的Mapper语句上,而不是逻辑接口上。当一个方法中有多个查询语句时,只有紧跟在PageHelper.starPage()方法后的查询结果才会分页。