一、添加依赖

        <!--分页--><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分页组件相关推荐

  1. SpringBoot分页组件PageHelper介绍及使用

    2019独角兽企业重金招聘Python工程师标准>>> 这篇主要说一下上篇介绍的mybatis分页组件,如果你们觉得没必要,非要自己封装分页,也是可以的啦,就像博主上一篇,自己写个分 ...

  2. vue2自定义分页组件,可设置每页显示数量,指定跳转具体页面

    https://blog.csdn.net/yangwei282367751/article/details/82722840 分页组件 <template>   <div> ...

  3. Mybatis自定义轻量级分页组件(易集成,易拓展)

    Mybatis自定义轻量级分页组件(易集成,易拓展) 其实github有一个叫做PageHelper的开源分页组件,我也用过,封装的还可以.只是感觉他的量级偏重,其实很多参数,都是我们开发中不需要的参 ...

  4. PageHelper分页永远返回第一页数据

    今天前端反馈有个问题,分页返回的数据永远是一样的,经过排查,是使用PageHelper造成的问题先上问题代码 PageHelper.startPage(orderListQueryBO.getPage ...

  5. ElementUI分页组件+Vue

    一. ElementUI分页组件 1 官网 官网地址:http://element-cn.eleme.io/#/zh-CN 2 入门案例: 第一步:创建vue的基本页面 <!DOCTYPE ht ...

  6. Vue3 element-ui实现Pagination分页组件--封装分页

    什么是Pagination分页组件? 在 B 端的 web 开发中,分页组件或者叫分页器,是较为常用的控件之一,通常配合表格或列表,实现数据量大的情况下,分页拆解数据的功能. 1.scrollTo和滚 ...

  7. 使用 java 的 displaytag1.2 分页组件使用步骤

    今天我的小博客项目写完了,心情挺好,发表篇 java web开发的 分页组件使用技巧吧,在这里面, 我不想 啰嗦,直接 我把我的使用方式 写了出来,希望 给 我们为 java 分页 节省更多的时间做更 ...

  8. YII2中分页组件的使用

    当数据过多,无法一页显示时,我们经常会用到分页组件,YII2中已经帮我们封装好了分页组件. 首先我们创建操作数据表的AR模型: <?phpnamespace app\models;use yii ...

  9. Python分页组件

    分页组件的实现: class Pagination(object):"""自定义分页"""def __init__(self,current ...

最新文章

  1. python画圆简单代码-python实现画圆功能
  2. Chrome插件-新浪微博阅读器
  3. 关于android设备管理器的一些分析
  4. BizTalk Server 2010新功能介绍(六):BizTalk Mapper (下)
  5. Dubbo + Zookeeper入门初探
  6. matlab序列谱分析,基于MATLAB序列谱分析及FFT实现快速卷积.pdf
  7. 什么是JAX-RS注释? (第3部分)
  8. java对PPG的基线漂移的一种处理办法(中值滤波)
  9. 一个有趣的IP不同的问题?
  10. 《人月神话》——一部被名字误导的软件开发的书——第一次阅读
  11. PHP 安装SSH2扩展 Centos
  12. linux超级终端root权限,linux超级终端命令
  13. 人体模型 java代码_java3d人体模型.doc
  14. 局域网DNS服务器搭建
  15. 无线网卡服务器关闭了怎么办,台式机无线网卡自动禁用怎么办
  16. 爬取贝壳网深圳二手房实战
  17. 爬虫js逆向实战--中通快递轨迹查询接口(验证码)
  18. 【MySQL】黑马教程MySQL数据库 MySQL基础(二)
  19. 固定连接index.php,WP中去掉固定链接中的index.php和category
  20. 百亿互刷宝php 站长,百度排名百亿互刷宝

热门文章

  1. java-Cloneable接口
  2. C#枚举enum定义使用
  3. 300分钟搞定数据结构与算法课程学习1
  4. 部分wcm特殊置标写法
  5. 流血、止血、再造血,AI独角兽们何时涅槃?
  6. 36.5. applicable_roles
  7. 2017年高级计算机网络管理员培训考证(江苏 )
  8. html颜色半透明效果,CSS来实现网页背景半透明
  9. linux cpio grub 参数,Linux 备份压缩 : cpio 命令详解
  10. vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法