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 ...
最新文章
- 10分钟学会php面相对象基础(Ⅰ)
- 搭建redis给mysql做缓存
- myeclipse按.自动提示方法
- DCMTK:表示基于文件系统的基本工作列表管理服务类提供程序的控制台引擎的类
- 【阿里云MVP月度分享】SaaS服务商如何通过数加平台统计业务流量
- linux 字符串 空,linux – bash空字符串/命令
- 将字符串转换为数组_LeetCode108-将有序数组转换为二叉搜索树
- FISCO BCOS PBFT是什么 基础流程
- App功能测试的7大注意点
- ssl 1606 选课
- WinForm界面开发
- java socket是什么_socket系列之什么是socket
- Everything研究之读取NTFS下的USN日志文件(1)
- GitHub的高级搜索方式--找到最想要的源码
- canvas塔防小游戏-保卫大司马
- AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划
- 我:一个阿里在职8年软件测试工程师自述
- OATS-正交表测试策略
- 2022年度浦东新区科技发展基金社会领域数字化转型专项立项公示
- mybatis联表查询的几种方式,association和collection的用法