• SpringBoot整合mybatis使用pageHelper插件进行分页操作


    SpringBoot整合mybatis分页操作

    SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper,

    关于pageHelper的介绍,请查看官方文档: https://pagehelper.github.io/

    1、使用前配置

    关于pageHelper的使用配置,主要有以下2个步骤:

    1.1、在pom文件中导入pageHelper依赖

    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper-spring-boot-starter</artifactId>
        <version>1.2.12</version>
    </dependency>

    说明:

    这里使用的pageHelper依赖只做演示,需要使用最新的pageHelper依赖可以去maven中央仓库下载,

    中央仓库地址: https://mvnrepository.com/

    1.2、在application.yml文件中配置PageHelper插件

    # pageHelper分页配置
      pagehelper:
      helper-dialect: mysql
      reasonable: true
      support-methods-arguments: true
      params: count=countSql

    2、使用pageHelper插件

    由于pageHelper插件内置了 分页PageBean对象 : PageInfo,所以,这里使用主要有以下几个步骤:

    1> 在service层进行分页

    2> 设置分页参数 : PageHelper.startPage(page,size),其中page为当前页,size为每页显示条数

    3> 调用dao层的查询全部方法 : PageHelper插件会自动的对下边第一个查询方法进行分页

    4> 封装返回值PageInfo

    例如:之前文章:springBoot整合SSM文章中添加分页操作( 之前文章链接: https://www.cnblogs.com/cndarren/p/11674801.html )

    public PageInfo findByPageHelper(int page, int size) {
            //1、调用PageHelper的startPage方法设置参数
                PageHelper.startPage(page,size);
            //2、调用查询全部的方法
                List<Company> list = companyDao.selectList(null);
            //3、构造pageInfo返回值
                return new PageInfo(list);
            }
  • 相关阅读:
    Retrofit源码分析
    Android异步消息机制
    崩溃bug日志总结3
    单例模式
    总结(第一段)
    mysql日期类型比较
    mysql记录(一)
    JSONObject/JSONArray的区别
    java 正则表达式(Pattern ,Matcher)的使用
    javaweb开发中的权限管理的方法
  • 原文地址:https://www.cnblogs.com/cndarren/p/12339664.html
Copyright © 2020-2023  润新知