Pagehelper分页组件
一、添加依赖
<!--分页--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId></dependency>
二、使用
Paperhelper框架完成分页的功能原理是sql语句后自动添加limit。
@Select("select *from order_tbl")List<Order> findAllOrders();
//分页查询所有订单信息的方法//参数page是页码,pageSize是每页条数public PageInfo<Order> getAllOrdersByPage(Integer page, Integer pageSize) {//pagehepler框架实现分页最核心代码,是要编写在执行查询数据代码之前PageHelper.startPage(page, pageSize);//上面设置好分页执行条件,下面的查询在执行时,SQL会自动追加limit关键字List<Order> list = orderMapper.findAllOrders();return new PageInfo<>(list);}
三、调用
@GetMapping("/page")@ApiOperation("分查询所有订单")@ApiImplicitParams({@ApiImplicitParam(value = "页码", name = "page", example = "1"),@ApiImplicitParam(value = "每页条数", name = "pageSize", example = "10")})public JsonResult<PageInfo<Order>> pageOrder(Integer page, Integer pageSize) {PageInfo<Order> allOrdersByPage = orderService.getAllOrdersByPage(page, pageSize);return JsonResult.ok("查询完成", allOrdersByPage);}
返回结果不只是数据还包括分页信息
四、返回结果,利用在线文档接受服务器返回的page信息
{
"state": 200,
"message": null,
"data": {
"total": 22,
"list": [
{
"id": 44,
"userId": "UU100",
"commodityCode": "PC100",
"count": 100,
"money": 20
},
{
"id": 45,
"userId": "UU100",
"commodityCode": "PC100",
"count": 100,
"money": 20
}
],
"pageNum": 3,
"pageSize": 10,
"size": 2,
"startRow": 21,
"endRow": 22,
"pages": 3,
"prePage": 2,
"nextPage": 0,
"isFirstPage": false,
"isLastPage": true,
"hasPreviousPage": true,
"hasNextPage": false,
"navigatePages": 8,
"navigatepageNums": [
1,
2,
3
],
"navigateFirstPage": 1, //前端默认首页
"navigateLastPage": 3 //前端默认最后一页
}
}
Pagehelper分页组件相关推荐
- SpringBoot分页组件PageHelper介绍及使用
2019独角兽企业重金招聘Python工程师标准>>> 这篇主要说一下上篇介绍的mybatis分页组件,如果你们觉得没必要,非要自己封装分页,也是可以的啦,就像博主上一篇,自己写个分 ...
- vue2自定义分页组件,可设置每页显示数量,指定跳转具体页面
https://blog.csdn.net/yangwei282367751/article/details/82722840 分页组件 <template> <div> ...
- Mybatis自定义轻量级分页组件(易集成,易拓展)
Mybatis自定义轻量级分页组件(易集成,易拓展) 其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以.只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参 ...
- PageHelper分页永远返回第一页数据
今天前端反馈有个问题,分页返回的数据永远是一样的,经过排查,是使用PageHelper造成的问题先上问题代码 PageHelper.startPage(orderListQueryBO.getPage ...
- ElementUI分页组件+Vue
一. ElementUI分页组件 1 官网 官网地址:http://element-cn.eleme.io/#/zh-CN 2 入门案例: 第一步:创建vue的基本页面 <!DOCTYPE ht ...
- Vue3 element-ui实现Pagination分页组件--封装分页
什么是Pagination分页组件? 在 B 端的 web 开发中,分页组件或者叫分页器,是较为常用的控件之一,通常配合表格或列表,实现数据量大的情况下,分页拆解数据的功能. 1.scrollTo和滚 ...
- 使用 java 的 displaytag1.2 分页组件使用步骤
今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更 ...
- YII2中分页组件的使用
当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件. 首先我们创建操作数据表的AR模型: <?phpnamespace app\models;use yii ...
- Python分页组件
分页组件的实现: class Pagination(object):"""自定义分页"""def __init__(self,current ...
最新文章
- python画圆简单代码-python实现画圆功能
- Chrome插件-新浪微博阅读器
- 关于android设备管理器的一些分析
- BizTalk Server 2010新功能介绍(六):BizTalk Mapper (下)
- Dubbo + Zookeeper入门初探
- matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf
- 什么是JAX-RS注释? (第3部分)
- java对PPG的基线漂移的一种处理办法(中值滤波)
- 一个有趣的IP不同的问题?
- 《人月神话》——一部被名字误导的软件开发的书——第一次阅读
- PHP 安装SSH2扩展 Centos
- linux超级终端root权限,linux超级终端命令
- 人体模型 java代码_java3d人体模型.doc
- 局域网DNS服务器搭建
- 无线网卡服务器关闭了怎么办,台式机无线网卡自动禁用怎么办
- 爬取贝壳网深圳二手房实战
- 爬虫js逆向实战--中通快递轨迹查询接口(验证码)
- 【MySQL】黑马教程MySQL数据库 MySQL基础(二)
- 固定连接index.php,WP中去掉固定链接中的index.php和category
- 百亿互刷宝php 站长,百度排名百亿互刷宝
热门文章
- java-Cloneable接口
- C#枚举enum定义使用
- 300分钟搞定数据结构与算法课程学习1
- 部分wcm特殊置标写法
- 流血、止血、再造血,AI独角兽们何时涅槃?
- 36.5. applicable_roles
- 2017年高级计算机网络管理员培训考证(江苏 )
- html颜色半透明效果,CSS来实现网页背景半透明
- linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解
- vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法