一、 PageHelper 簡介
PageHelper 是一個基於 MyBatis 的分頁插件,通過攔截 SQL 實現物理分頁。
使用 PageHelper 可以減少代碼量,增加可讀性,使代碼更加易於維護。
二、PageHelper 的使用
1、引入 PageHelper Maven 依賴
“`xml
com.github.pagehelper
pagehelper-spring-boot-starter
1.3.0
“`
2、配置 PageHelper 插件
在 application.yml 或 application.properties 文件中添加如下 PageHelper 配置:
“`yaml
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
autoRuntimeDialect: true
“`
3、使用 PageHelper 分頁查詢數據
在查詢數據時,只需要使用 PageHelper.startPage() 方法設置起始頁碼和每頁顯示的記錄數,然後執行查詢方法即可完成分頁查詢。
“`java
public PageInfo getUserList(Integer page, Integer pageSize) {
// 根據 PageHelper.startPage() 方法設置分頁請求參數
PageHelper.startPage(page, pageSize);
List userList = userDao.findUserList();
// 使用 PageInfo 對象封裝查詢結果
PageInfo pageInfo = new PageInfo(userList);
return pageInfo;
}
“`
三、示例代碼
以下是一個完整的使用 PageHelper 進行分頁查詢的示例代碼:
“`java
@RestController
public class UserController {
@Autowired
private UserDao userDao;
@GetMapping(“/user/list”)
public PageInfo getUserList(Integer page, Integer pageSize) {
// 根據 PageHelper.startPage() 方法設置分頁請求參數
PageHelper.startPage(page, pageSize);
List userList = userDao.findUserList();
// 使用 PageInfo 對象封裝查詢結果
PageInfo pageInfo = new PageInfo(userList);
return pageInfo;
}
}
“`
四、小結
本文簡單介紹了 PageHelper 分頁插件的使用方法,並給出了一個完整的示例代碼。通過使用 PageHelper,可以大大減少代碼量,增加可讀性,使代碼更加易於維護。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/287388.html