spring boot 整合pagehelper分页插件

Posted 菜霸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 整合pagehelper分页插件相关的知识,希望对你有一定的参考价值。

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分页插件的主要内容,如果未能解决你的问题,请参考以下文章

springboot整合pagehelper实现分页

Spring Boot 整合 PageHelper

spring boot 整合pagehelper分页插件

spring-boot | 整合通用Mabatis 分页插件PageHelper

Spring Boot + pageHelper 实现简单分页 前后端

Spring Boot系列教程八: Mybatis使用分页插件PageHelper