SpringBoot整合mybatis结合pageHelper插件实现分页

 更新时间:2020年02月21日 08:45:09   作者:星空流年  
在本篇文章里小编给大家整理的是关于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

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);
    }

到此这篇关于SpringBoot整合mybatis使用pageHelper插件进行分页操作的文章就介绍到这了,更多相关SpringBoot整合mybatis进行分页操作内容请搜素脚本之家以前的文章或下面相关文章,希望大家以后多多支持脚本之家!

相关文章

  • IDEA卡在”正在解析Maven依赖项“的解决方法

    IDEA卡在”正在解析Maven依赖项“的解决方法

    在创建新的SpringBoot项目时,始终卡在"正在解析Maven依赖项…",本文小编给大家介绍了几种相关的解决方案,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • Java实现在线聊天室(层层递进)

    Java实现在线聊天室(层层递进)

    这篇文章主要为大家详细介绍了Java实现在线聊天室,层层递进,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 一篇文章带你入门Java之编程规范

    一篇文章带你入门Java之编程规范

    这篇文章主要介绍了如何养成良好java代码编码规范,规范需要平时编码过程中注意,是一个慢慢养成的好习惯,下面小编就带大家来一起详细了解一下吧
    2021-08-08
  • Mybatis-plus如何通过反射实现动态排序不同字段功能

    Mybatis-plus如何通过反射实现动态排序不同字段功能

    这篇文章主要介绍了Mybatis-plus如何通过反射实现动态排序不同字段功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 关于Eureka的概念作用以及用法详解

    关于Eureka的概念作用以及用法详解

    这篇文章主要介绍了关于Eureka的概念作用以及用法详解,服务治理就是提供了微服务架构中各微服务实例的快速上线或下线且保持各服务能正常通信的能力的方案总称,需要的朋友可以参考下
    2023-05-05
  • Kotlin 基础教程之类、对象、接口

    Kotlin 基础教程之类、对象、接口

    这篇文章主要介绍了Kotlin 基础教程之类、对象、接口的相关资料,需要的朋友可以参考下
    2017-06-06
  • 基于IntelliJ IDEA的类注释和方法注释操作

    基于IntelliJ IDEA的类注释和方法注释操作

    这篇文章主要介绍了基于IntelliJ IDEA的类注释和方法注释操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java字典生成算法讲解

    Java字典生成算法讲解

    今天小编就为大家分享一篇关于Java字典生成算法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Java实现批量修改文件名和重命名的方法

    Java实现批量修改文件名和重命名的方法

    这篇文章主要介绍了Java实现批量修改文件名和重命名的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Fluent Mybatis实际开发中的优势对比

    Fluent Mybatis实际开发中的优势对比

    本文给大家介绍如何通过IQuery和IUpdate定义强大的动态SQL语句,给大家分享Fluent Mybatis实际开发中的优势讲解,感兴趣的朋友一起看看吧
    2021-08-08

最新评论