溫馨提示×

如何配置PageHelper實現高效分頁

小樊
95
2024-07-09 03:38:25
欄目: 編程語言

  1. 添加PageHelper依賴

在pom.xml文件中添加PageHelper的依賴:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>
  1. 配置PageHelper

在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
  1. 使用PageHelper進行分頁查詢

在需要分頁查詢的方法中,使用PageHelper.startPage方法設置分頁信息,然后調用查詢方法獲取分頁結果:

PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.findAll();
PageInfo<User> pageInfo = new PageInfo<>(userList);
  1. 獲取分頁信息

通過PageInfo對象可以獲取分頁相關的信息,例如總記錄數、總頁數、當前頁數、每頁記錄數等:

long total = pageInfo.getTotal();
int totalPages = pageInfo.getPages();
int currentPage = pageInfo.getPageNum();
int pageSize = pageInfo.getPageSize();
List<User> resultList = pageInfo.getList();

通過配置PageHelper并使用其提供的方法,可以實現高效的分頁查詢操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女