使用分页工具PageInfo得到分页结果

使用SpringBoot查表的时候,可能会返回多个结果,前端展示需要进行分页,所以需要后端返回分页的结果。本文只展示PageInfo的使用方法,不对源代码进行分析。

1.首先在pom文件中引入PageInfo的依赖

<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.7</version>
</dependency>

2.使用PageHelper获得分页结果

PageHelper.startPage(PageNum, PageSize);
Page<xxEntity> page = xxxMapper.queryEvaluationGroupInfo(evaluationTablePageVo)
PageInfo<xxEntity> pageInfo = new PageInfo<>(page);

a).PageHelper.startPage需要传入两个参数,分别是页数和一页的条目数量。前端可能传一个参数体,也可能传的是两个单独的参数,因此需要和前端沟通,如果是body的话,还要将参数分离出来。
b).xxxMapper.函数()返回的是类型为Page的一系列的xxEntity(这个实例是查询到的一条的结果,在Boot中有定义),此时查询的结果存放在容器page中。
c).新定义一个PageInfo类型的变量pageInfo用于返回值,在new的过程中,直接将查询结果page放在括号中。此时的pageInfo就是需要的返回结果。

3.下面是完整的工程的截图
controller层截图

service层截图

dao层截图

使用PageInfo分页工具类相关推荐

  1. 分页工具类——PageInfo

    使用方式 前端需要提交参数当前页数currentPage,后台从数据库中查询出数据并将数据封装到PageInfo类中,把封装好的pageInfo对象传递给前端并解析. //根据查询结果返回list集合 ...

  2. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

  3. java分页的工具类,java分页工具类

    PageBean-分页 package com.soyea.util; import java.io.Serializable; import java.util.List; /** * 分页工具类 ...

  4. java手动分页工具类

    开发中,碰到了一些奇葩的业务逻辑,无法使用框架自身的分页功能,想了很久最后还是决定自己手写一个分页工具类,以备后续参考和使用,下面直接上代码, /*** 手动分页类* @param datas* @p ...

  5. ssm整合oracle分页,java实现ssm分页工具类及其使用方法

    分享一下我现在所使用的分页工具类,不像网上的那么规范 纯属自己总结根据逻辑敲出来的,基于mysql的limit来做分页.有不对的地方还望大佬指出,直接上代码 PageTools package com ...

  6. Java Web的分页工具类

    最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...

  7. PageUtils后端常用分页工具类

    工具类代码 package com.john.test.utils;import java.util.List;/*** @Author jiang* @Version 1.0* 分页工具类*/ pu ...

  8. Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)

    package cn.bdqn.mhouse.util;import java.util.ArrayList; import java.util.List;import cn.bdqn.mhouse. ...

  9. PageUtil 分页工具类

    maven 依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pag ...

最新文章

  1. python标准库介绍——23 UserString 模块详解
  2. datanucleus mysql_DataNucleus Access Platform 3.1.2发布
  3. Python 列表和元组
  4. python打开excel表_Python启动Excel
  5. scrapy框架的概念和流程
  6. Android基于Glide的二次封装,借鉴Glide思想二次封装Fresco
  7. 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序
  8. 算法学习之路|取石子
  9. 【下载https协议需要的cer证书】
  10. 2.1 对称密钥的生成及以对象序列化方式保存
  11. 高斯课堂数电讲义笔记_高斯课堂
  12. EXCEL斜线表头三种画法
  13. 红胖子创业一年整总结:前二十年题记,萌芽初期,外包初期,创业初期,未来规划
  14. github建立自己的个人网站
  15. 开源PHP微信通用sdk,支持微信支付及所有基础接口(强烈推荐)
  16. Numpy 学习专题(十)—— 大作业
  17. 计算机毕业设计springboot交通事故档案管理平台ryug8源码+系统+程序+lw文档+部署
  18. Arduino学习笔记(14)-- Arduino使用增量编码器测速
  19. 关于java.lang.ArithmeticException
  20. 量子计算机 大数分解,关于大数分解问题的研究

热门文章

  1. 图像的 matlab代码,常用的一些图像处理Matlab源代码
  2. Codeforces 1091F New Year and the Mallard Expedition
  3. 指针 Swap交换函数
  4. TAD2141 角度传感器使用SPI:数据手册略读
  5. 阿里云机器学习PAI-快速上手指南
  6. Bitmap 贴图加工成 PBR 贴图
  7. 【时空统计分析(一)之空间异质性】
  8. USB Type-C引脚解析 CC、DFP、UFP、DRP用途解析【转】
  9. oracle中怎样判断数据是否为空,为空赋值,不为空也赋值
  10. 魅族Android10内测招募答案,魅族flyme9内测招募答案