以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍。

使用pageHelper实现分页查询其实非常简单,共两步:

一、导入依赖;

pom.xml添加依赖:

<!--分页插件 pagehelper -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><!-- 特别注意版本问题 --><version>1.2.3</version>
</dependency>

二、添加配置;

aplication.yml添加配置:

#分页pageHelper
pagehelper:helper-dialect: mysqlreasonable: truesupport-methods-arguments: true
  • helper-dialect:
    配置使用哪种数据库语言,不配置的话pageHelper也会自动检测

  • reasonable:
    配置分页参数合理化功能,默认是false。 #启用合理化时,如果pageNum<1会查询第一页,如果pageNum>总页数会查询最后一页; #禁用合理化时,如果pageNum<1或pageNum>总页数会返回空数据。

  • params:
    为了支持startPage(Object params)方法,增加了该参数来配置参数映射,用于从对象中根据属性名取值; 可以配置 pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值, 默认值为pageNum=pageNum;pageSize=pageSize;count=countSql;reasonable=reasonable;pageSizeZero=pageSizeZero。

  • support-methods-arguments:
    支持通过Mapper接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。

至此已经可以使用pageHelper

@Override
public List<User> findAllUserByPageF(int pageNum, int pageSize) {// TODO Auto-generated method stubPageHelper.startPage(pageNum, pageSize);List<User> lists = userMapper.queryUserInfo();return lists;
}@Override
public PageInfo<User> findAllUserByPageS(int pageNum, int pageSize) {// TODO Auto-generated method stubPageHelper.startPage(pageNum, pageSize);List<User> lists = userMapper.queryUserInfo();PageInfo<User> pageInfo = new PageInfo<User>(lists);return pageInfo;
}

自动的对PageHelper.startPage 方法下的第一个sql 查询进行分页

Springboot Mybatis使用PageHelper实现分页查询相关推荐

  1. Springboot Mybatis使用pageHelper实现分页查询

    以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍. 使用pageHelper实现分页查询其实非常简单,共两步: 一.导入依赖: 二.添加配置: 那么开始, 第一步: p ...

  2. SpringBoot+Mybatis+Elasticsearch 实现模糊分页查询并标记关键字

    SpringBoot 整合 Elasticsearch 实现模糊分页查询并标记关键字 一.概述 & 介绍 Elasticsearch 是基于 Lucense 技术的搜索引擎(服务器),将数据进 ...

  3. springboot+mybatis 利用PageHelper插件分页,结果第二页的返回分页信息还是和第一页一样。

    正常使用PageHelper来分页时可以的,但是如果在查询list后做了非常多的处理,即解包在装包操作.可能最后返回时分页的数据查询的对,但是分页信息就有问题了.有的甚至分页功能都不行.这里为避免几个 ...

  4. MyBatis使用PageHelper排序分页

    文章目录 MyBatis使用PageHelper排序分页 前言 排序分页 使用PageHelper排序分页 添加PageHelper Spring Boot依赖 新增一个列表查询的方法 使用PageH ...

  5. 使用PageHelper实现分页查询(详细)

    使用PageHelper实现分页查询(详细): 实现环境: 语言 编程工具 框架 分页插件 前端 前端数据获取 Java IDEA SpringBoot pageHelper BootStrap Th ...

  6. rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能

    Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...

  7. PageHelper实现分页查询

    文章目录 前言 一.PageHelper实现分页查询 二.PageHelper的基本使用 1. 先编写持久层 2.编写业务逻辑层 3..编写控制层 4.使用JsonPage返回结果 总结 前言 分页查 ...

  8. Mybatis + SpringMVC + Maven实现分页查询

    使用Mybatis + Maven + SpringMVC 运行时,突然被需要分页查询的功能给难住了 这里推荐采用的插件是PageHelper这个插件,使用起来十分方便.该插件支持以下数据库: Ora ...

  9. Spring + Mybatis 使用 PageHelper 插件分页

    转载:http://blog.csdn.net/joker_zhou/article/details/50418005 先增加maven依赖: [html] view plaincopy print? ...

最新文章

  1. 了解机器学习的八大专业术语
  2. 洛谷 2 月月赛 I 『MdOI R4』 (Div2) A ~ D 四题全,也许会有六题,超高质量题解 (Div.1E、F下辈子一定补)【每日亿题2 / 9】
  3. JAVA面试解析(有赞二面)
  4. 关闭socket以及Socket选项
  5. 怎么利用GitHub
  6. css英文左右对齐,中文英文左右padding一致两端对齐实现_js
  7. AJAX的 contentType
  8. 使用Intellij idea新建Java Web项目(servlet) 原理及初步使用
  9. 逸管家中小企业未来的发展不可忽视人才战略
  10. 15-3 并发调度器
  11. JavaJDBC异常记录:关于sql上能够正常执行的sql语句,在java中执行了但是返回结果不一致问题
  12. Grasshopper Essential Training Grasshopper基础教程 Lynda课程中文字幕
  13. PayPal全力助推中国商家开拓海外市场
  14. 【破解手记】普利尼,破解手记[1]
  15. 服务器地址怎么查 如何远程登录服务器教程
  16. 001-ps怎么制作透明图片
  17. 摩尔定律(Moore's Law)
  18. 社交电商跟传统电商有什么区别?近来发展得如何?
  19. 网络支付结算{网银、第三方支付、超级网银}
  20. IT_开发提测标准规范

热门文章

  1. PHP 框架 模块化,Laravel 的模块化开发框架 Notadd RC1
  2. [转载] Java Formatter toString()方法与示例
  3. mysql属于数据库三级模式_数据库系统的三级模式指的是什么
  4. hashmap clone_Java HashMap clone()方法与示例
  5. Facebook升级到MySQL 8.0付出的代价
  6. 阿里巴巴为什么禁止使用Apache Beanutils进行属性复制?
  7. MySQL 快速创建千万级测试数据
  8. YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
  9. Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
  10. python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...