使用PageInfo分页工具类
使用分页工具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分页工具类相关推荐
- 分页工具类——PageInfo
使用方式 前端需要提交参数当前页数currentPage,后台从数据库中查询出数据并将数据封装到PageInfo类中,把封装好的pageInfo对象传递给前端并解析. //根据查询结果返回list集合 ...
- java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解
[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...
- java分页的工具类,java分页工具类
PageBean-分页 package com.soyea.util; import java.io.Serializable; import java.util.List; /** * 分页工具类 ...
- java手动分页工具类
开发中,碰到了一些奇葩的业务逻辑,无法使用框架自身的分页功能,想了很久最后还是决定自己手写一个分页工具类,以备后续参考和使用,下面直接上代码, /*** 手动分页类* @param datas* @p ...
- ssm整合oracle分页,java实现ssm分页工具类及其使用方法
分享一下我现在所使用的分页工具类,不像网上的那么规范 纯属自己总结根据逻辑敲出来的,基于mysql的limit来做分页.有不对的地方还望大佬指出,直接上代码 PageTools package com ...
- Java Web的分页工具类
最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...
- PageUtils后端常用分页工具类
工具类代码 package com.john.test.utils;import java.util.List;/*** @Author jiang* @Version 1.0* 分页工具类*/ pu ...
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
package cn.bdqn.mhouse.util;import java.util.ArrayList; import java.util.List;import cn.bdqn.mhouse. ...
- PageUtil 分页工具类
maven 依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pag ...
最新文章
- python标准库介绍——23 UserString 模块详解
- datanucleus mysql_DataNucleus Access Platform 3.1.2发布
- Python 列表和元组
- python打开excel表_Python启动Excel
- scrapy框架的概念和流程
- Android基于Glide的二次封装,借鉴Glide思想二次封装Fresco
- 程序清单 8-8 exec函数实例,a.out是程序8-9产生的可执行程序
- 算法学习之路|取石子
- 【下载https协议需要的cer证书】
- 2.1 对称密钥的生成及以对象序列化方式保存
- 高斯课堂数电讲义笔记_高斯课堂
- EXCEL斜线表头三种画法
- 红胖子创业一年整总结:前二十年题记,萌芽初期,外包初期,创业初期,未来规划
- github建立自己的个人网站
- 开源PHP微信通用sdk,支持微信支付及所有基础接口(强烈推荐)
- Numpy 学习专题(十)—— 大作业
- 计算机毕业设计springboot交通事故档案管理平台ryug8源码+系统+程序+lw文档+部署
- Arduino学习笔记(14)-- Arduino使用增量编码器测速
- 关于java.lang.ArithmeticException
- 量子计算机 大数分解,关于大数分解问题的研究
热门文章
- 图像的 matlab代码,常用的一些图像处理Matlab源代码
- Codeforces 1091F New Year and the Mallard Expedition
- 指针 Swap交换函数
- TAD2141 角度传感器使用SPI:数据手册略读
- 阿里云机器学习PAI-快速上手指南
- Bitmap 贴图加工成 PBR 贴图
- 【时空统计分析(一)之空间异质性】
- USB Type-C引脚解析 CC、DFP、UFP、DRP用途解析【转】
- oracle中怎样判断数据是否为空,为空赋值,不为空也赋值
- 魅族Android10内测招募答案,魅族flyme9内测招募答案