PageHelper是一個MyBatis的分頁插件,它可以方便地實現數據庫查詢結果的分頁功能。下面是使用PageHelper的步驟:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>版本號</version>
</dependency>
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最后一頁 -->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
startPage
方法,該方法會自動將接下來的一條查詢語句進行分頁。例如:// 在查詢方法之前調用startPage方法
PageHelper.startPage(pageNum, pageSize);
// 執行查詢方法
List<User> users = userDao.selectUsers();
其中,pageNum
表示要查詢的頁碼,pageSize
表示每頁的記錄數。selectUsers
方法是自己定義的查詢方法。
// 獲取分頁結果
Page<User> page = (Page<User>) users;
// 獲取總記錄數
long total = page.getTotal();
// 獲取當前頁的記錄數
int size = page.size();
// 獲取總頁數
int pages = page.getPages();
// 獲取當前頁碼
int pageNum = page.getPageNum();
// 獲取每頁的記錄數
int pageSize = page.getPageSize();
// 獲取當前頁的數據
List<User> userList = page.getResult();
這就是使用PageHelper進行分頁查詢的基本步驟。通過PageHelper,我們可以方便地實現數據庫查詢結果的分頁功能,減少了手寫分頁邏輯的工作量。