spring boot 整合pagehelper分頁插件
阿新 • • 發佈:2018-04-18
.com 2.0 configure deb sta pub 相關 spring 整合
Spring Boot 整合pagehelper分頁插件
測試環境:
spring boot 版本 2.0.0.M7
mybatis starter 版本 1.3.1
jdk 1.8
---------------------------------------------------
1. maven 引入 pagehelper 相關Jar包
<!-- 分頁插件pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-autoconfigure</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency> <!-- 分頁插件pagehelper -->
2. Service層代碼 只需添加一句核心分頁代碼 (要在dao調用之前)
參數page為當前頁碼 、pagesize為每頁顯示多少條記錄
public List<UserEntity> usersList(String loginName, int pageSize, int page) { PageHelper.startPage(page,pageSize); return userDao.usersList(); }
3. Controller層代碼 用pagehelper封裝的 PageInfo類封裝返回查詢的list結果 如下圖紅色字體
@GetMapping("/users") public PageInfo<UserEntity> usersList(String loginName, int pageSize, int page) { List<UserEntity> list = userService.usersList(loginName,pageSize,page); PageInfo<UserEntity> pageinfo = new PageInfo<UserEntity>(list); log.debug("The method is ending"); return pageinfo; }
下斷點調試後 顯示 pageinfo的結果為
各項信息都已經顯示出來 分頁插件加載成功!
spring boot 整合pagehelper分頁插件