在pom.xml文件中添加PageHelper的依賴:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
在Spring Boot項目中,可以在application.properties或application.yml文件中配置PageHelper的屬性:
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.offsetAsPageNum=true
pagehelper.rowBoundsWithCount=true
pagehelper.pageSizeZero=true
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
在需要分頁查詢的方法中,使用PageHelper.startPage方法設置分頁信息,然后調用查詢方法獲取分頁結果:
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.findAll();
PageInfo<User> pageInfo = new PageInfo<>(userList);
通過PageInfo對象可以獲取分頁相關的信息,例如總記錄數、總頁數、當前頁數、每頁記錄數等:
long total = pageInfo.getTotal();
int totalPages = pageInfo.getPages();
int currentPage = pageInfo.getPageNum();
int pageSize = pageInfo.getPageSize();
List<User> resultList = pageInfo.getList();
通過配置PageHelper并使用其提供的方法,可以實現高效的分頁查詢操作。