PageHelper分頁插件使開發人員節省了代碼量;它是使用攔截器把sql解析重新拼接查詢;會先統計總條數,如果有數據的情況下再重新拼接sql分頁查詢,可以根據配置文件設置的sql語言進行不同的sql語法拼接,分頁插件都會處理好,個人覺得很好用,推薦!!!
1.集成pagehelper,首先pom增加插件
<!-- Mybatis pagehelpe 分頁工具 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.在application.properties加入相關的屬性配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
3.開始使用,列如:
public PageInfo<Blog> ajaxBlog(Integer pageNum,Integer pageSize){
PageHelper.startPage(pageNum,pageSize); //pageNum:當前頁數 pageSize:當前頁需要顯示的數量
List<Blog> blogList = blogMapper.selectByExample(new BlogExample());
PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
return pageInfo;
}