Springboot Mybatis使用PageHelper实现分页查询
以下介绍实战中数据库框架使用的是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实现分页查询相关推荐
- Springboot Mybatis使用pageHelper实现分页查询
以下介绍实战中数据库框架使用的是mybatis,对整合mybatis此处不做介绍. 使用pageHelper实现分页查询其实非常简单,共两步: 一.导入依赖: 二.添加配置: 那么开始, 第一步: p ...
- SpringBoot+Mybatis+Elasticsearch 实现模糊分页查询并标记关键字
SpringBoot 整合 Elasticsearch 实现模糊分页查询并标记关键字 一.概述 & 介绍 Elasticsearch 是基于 Lucense 技术的搜索引擎(服务器),将数据进 ...
- springboot+mybatis 利用PageHelper插件分页,结果第二页的返回分页信息还是和第一页一样。
正常使用PageHelper来分页时可以的,但是如果在查询list后做了非常多的处理,即解包在装包操作.可能最后返回时分页的数据查询的对,但是分页信息就有问题了.有的甚至分页功能都不行.这里为避免几个 ...
- MyBatis使用PageHelper排序分页
文章目录 MyBatis使用PageHelper排序分页 前言 排序分页 使用PageHelper排序分页 添加PageHelper Spring Boot依赖 新增一个列表查询的方法 使用PageH ...
- 使用PageHelper实现分页查询(详细)
使用PageHelper实现分页查询(详细): 实现环境: 语言 编程工具 框架 分页插件 前端 前端数据获取 Java IDEA SpringBoot pageHelper BootStrap Th ...
- rowbounds分页oracle,Oracle使用MyBatis中RowBounds实现分页查询功能
Oracle中分页查询因为存在伪列rownum,sql语句写起来较为复杂,现在介绍一种通过使用MyBatis中的RowBounds进行分页查询,非常方便. 使用MyBatis中的RowBounds进行 ...
- PageHelper实现分页查询
文章目录 前言 一.PageHelper实现分页查询 二.PageHelper的基本使用 1. 先编写持久层 2.编写业务逻辑层 3..编写控制层 4.使用JsonPage返回结果 总结 前言 分页查 ...
- Mybatis + SpringMVC + Maven实现分页查询
使用Mybatis + Maven + SpringMVC 运行时,突然被需要分页查询的功能给难住了 这里推荐采用的插件是PageHelper这个插件,使用起来十分方便.该插件支持以下数据库: Ora ...
- Spring + Mybatis 使用 PageHelper 插件分页
转载:http://blog.csdn.net/joker_zhou/article/details/50418005 先增加maven依赖: [html] view plaincopy print? ...
最新文章
- 了解机器学习的八大专业术语
- 洛谷 2 月月赛 I 『MdOI R4』 (Div2) A ~ D 四题全,也许会有六题,超高质量题解 (Div.1E、F下辈子一定补)【每日亿题2 / 9】
- JAVA面试解析(有赞二面)
- 关闭socket以及Socket选项
- 怎么利用GitHub
- css英文左右对齐,中文英文左右padding一致两端对齐实现_js
- AJAX的 contentType
- 使用Intellij idea新建Java Web项目(servlet) 原理及初步使用
- 逸管家中小企业未来的发展不可忽视人才战略
- 15-3 并发调度器
- JavaJDBC异常记录:关于sql上能够正常执行的sql语句,在java中执行了但是返回结果不一致问题
- Grasshopper Essential Training Grasshopper基础教程 Lynda课程中文字幕
- PayPal全力助推中国商家开拓海外市场
- 【破解手记】普利尼,破解手记[1]
- 服务器地址怎么查 如何远程登录服务器教程
- 001-ps怎么制作透明图片
- 摩尔定律(Moore's Law)
- 社交电商跟传统电商有什么区别?近来发展得如何?
- 网络支付结算{网银、第三方支付、超级网银}
- IT_开发提测标准规范
热门文章
- PHP 框架 模块化,Laravel 的模块化开发框架 Notadd RC1
- [转载] Java Formatter toString()方法与示例
- mysql属于数据库三级模式_数据库系统的三级模式指的是什么
- hashmap clone_Java HashMap clone()方法与示例
- Facebook升级到MySQL 8.0付出的代价
- 阿里巴巴为什么禁止使用Apache Beanutils进行属性复制?
- MySQL 快速创建千万级测试数据
- YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
- Pandas 统计分析基础 笔记4 任务4.4 使用分组聚合进行组内计算
- python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...