1. 程式人生 > >spring boot 整合pagehelper分頁插件

spring boot 整合pagehelper分頁插件

.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分頁插件