剛使用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()方法後的查詢結果纔會分頁。