依赖包

        <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><!--<version>1.3.0</version>--><version>1.2.13</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.11.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

工具类

创建ResultCode类

public enum ResultCode {// 自定义状态码SUCCESS(0, "操作成功!"),FAIL(-1,"操作失败!");private Integer code;private String message;ResultCode(Integer code, String message) {this.code = code;this.message = message;}public Integer code() {return this.code;}public String message() {return this.message;}public static String getMessage(String name) {for (ResultCode item : ResultCode.values()) {if (item.name().equals(name)) {return item.message;}}return name;}public static Integer getCode(String name) {for (ResultCode item : ResultCode.values()) {if (item.name().equals(name)) {return item.code;}}return null;}
}

创建ResultJson类

import cn.xm.entity.KanBan;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.github.pagehelper.PageInfo;
import lombok.Data;import java.io.Serializable;
import java.util.ArrayList;//返回数据
@Data
public class ResultJson<T> implements Serializable {private static final long serialVersionUID = 1L;private Integer error_code=0;private String message="操作成功!";private T data;//@JSONField(serialize = false)private T json;private T list;@JsonInclude(value= Include.NON_NULL)private T timelist;@JsonInclude(value= Include.NON_NULL)private Integer totalPage;@JsonInclude(value= Include.NON_NULL)private long total;@JsonInclude(value= Include.NON_NULL)private KanBan kb;public ResultJson() {}public ResultJson(Integer error_code, String message, T data) {super();this.error_code = error_code;this.message = message;this.data = data;}//返回成功 带datapublic static ResultJson suc(Object data){ResultJson j=new ResultJson();j.setData(data);return j;}//全部返回 oklist successpublic static ResultJson okList(Integer error_code, String message, Object list){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setList(list);return j;}//全部返回 okListPagepublic static ResultJson okListPage(Integer error_code, String message, Object list, Integer totalPage){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setList(list);j.setTotalPage(totalPage);return j;}//全部返回 okDataPagepublic static ResultJson okDataPage(Integer error_code, String message, Object data, Integer totalPage){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);j.setTotalPage(totalPage);return j;}//全部返回 okdatapublic static ResultJson okData(Integer error_code, String message, Object data){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);return j;}//全部返回 okJsonpublic static ResultJson okJson(Integer error_code, String message, Object json){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setJson(json);return j;}//全部返回 data jsonpublic static ResultJson okDataJson(Integer error_code, String message,Object data ,Object json){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);j.setJson(json);return j;}//不带数据返回 okpublic static ResultJson ok(Integer error_code, String message){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(new ArrayList());return j;}//不带数据返回  errorpublic static ResultJson error(Integer error_code, String message){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);//j.setData(new ArrayList());return j;}//默认 error错误返回public static ResultJson error(){ResultJson j=new ResultJson();j.setError_code(1);j.setMessage("操作失败!");return j;}//全部返回 okListPagepublic static ResultJson okDataList(Integer error_code, String message, Object list, Object data){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setList(list);j.setData(data);return j;}public ResultJson(Integer error_code) {this.error_code = error_code;}public ResultJson(Integer error_code, String message) {super();this.error_code = error_code;this.message = message;}public ResultJson(Integer error_code, T data) {super();this.error_code = error_code;this.data = data;}public static ResultJson HD_Charts(Integer error_code, String message,  Object data,Object list){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);j.setList(list);return j;}public void Result() {}public void Result(Integer error_code, String message) {this.error_code = error_code;this.message = message;}public static cn.z_currency.bean.ResultJson success() {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(ResultCode.SUCCESS);return result;}public static cn.z_currency.bean.ResultJson success(Object data) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(ResultCode.SUCCESS);if (data instanceof PageInfo){result.setData(((PageInfo<?>) data).getList());result.setTotalPage(((PageInfo<?>) data).getPages());result.setTotal(((PageInfo<?>) data).getTotal());}else {result.setData(data);}return result;}public static cn.z_currency.bean.ResultJson success(Object data,Object list) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setList(list);result.setResultCode(ResultCode.SUCCESS);if (data instanceof PageInfo){result.setData(((PageInfo<?>) data).getList());result.setTotalPage(((PageInfo<?>) data).getPages());result.setTotal(((PageInfo<?>) data).getTotal());}else {result.setData(data);}return result;}public static ResultJson success(Integer error_code, String message,Object data ,Object json){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);j.setJson(json);return j;}public static ResultJson success(Integer error_code, String message){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);return j;}public static ResultJson success(Integer error_code, String message,Object data){ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);j.setData(data);return j;}public static cn.z_currency.bean.ResultJson fail() {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(ResultCode.FAIL);return result;}public static cn.z_currency.bean.ResultJson fail(Integer error_code, String message) {ResultJson j=new ResultJson();j.setError_code(error_code);j.setMessage(message);return j;}public static cn.z_currency.bean.ResultJson fail(Object data) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(ResultCode.FAIL);if (data instanceof PageInfo){result.setData(((PageInfo<?>) data).getList());result.setTotalPage(((PageInfo<?>) data).getPages());}else {result.setData(data);}return result;}public static cn.z_currency.bean.ResultJson failure(ResultCode resultCode) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(resultCode);return result;}public static cn.z_currency.bean.ResultJson failure(ResultCode resultCode, Object data) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setResultCode(resultCode);result.setData(data);return result;}public static cn.z_currency.bean.ResultJson validateFailed(String str) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setMessage(str);return result;}public static cn.z_currency.bean.ResultJson validateFailed(String str, Exception e) {cn.z_currency.bean.ResultJson result = new cn.z_currency.bean.ResultJson();result.setMessage(str);return result;}public void setResultCode(ResultCode error_code) {this.error_code = error_code.code();this.message = error_code.message();}

PageInfo使用

实体

import lombok.Data;@Data
@Table(name = "cw_refund")//表名
public class Refund {/**页码*/@Transientprivate int pageIndex;/**条数*/@Transientprivate int pageSize;
}

Constroller类

@RestController
@RequestMapping("/refund")
public class RefundController {/***列表*/@RequestMapping(value = "/List", method = RequestMethod.POST)public ResultJson selectAll(@RequestBody Refund refund) {PageInfo<Refund> list = refundService.selectAllRefund(refund);return ResultJson.success(list);}
}

Server类

import com.github.pagehelper.PageInfo;public interface RefundService {PageInfo<Refund> selectAllRefund(Refund refund);}

Impl类

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import java.util.List;@Service
public class RefundServicelmpl implements RefundService {@Autowiredprivate RefundMapper refundMapper;@Overridepublic PageInfo<Refund> selectAllRefund(Refund refund) {//传页数,条数PageHelper.startPage(refund.getPageIndex(),refund.getPageSize());//下两行代码中间不允许存在其它代码List<Refund> list = refundMapper.selectAllRefund(refund);PageInfo<Refund> pageInfoList = new PageInfo<>(list);return pageInfoList;}
}

Mapper类

import java.util.List;@Repository
public interface RefundMapper extends MyMapper<Refund> {List<Refund> selectAllRefund(Refund refund);}

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.cw.dao.RefundMapper"><!--mapper所在路径-->
<!-- id:mapper里方法名,parameterType(传):实体所在路径,resultType(返):实体所在路径-->
<select id="selectAllRefund" parameterType="cn.cw.entity.Refund" resultType="cn.cw.entity.Refund">select*from cw_refund</select></mapper>

PageInfo的属性

private int pageNum; //当前页private int pageSize; //每页的数量private int size; //当前页的数量//由于startRow和endRow不常用,这里说个具体的用法
//可以在页面中"显示startRow到endRow 共size条数据"
//当前页面第一个元素在数据库中的行号
private int startRow;private int endRow; //当前页面最后一个元素在数据库中的行号private long total; //总记录数private int pages; //总页数private List<T> list; //结果集(每页显示的数据)private int firstPage; //第一页private int prePage; //前一页private boolean isFirstPage = false;  //是否为第一页private boolean isLastPage = false; //是否为最后一页private boolean hasPreviousPage = false; //是否有前一页private boolean hasNextPage = false; //是否有下一页private int navigatePages; //导航页码数private int[] navigatepageNums; //所有导航页号

PageHelper分页插件上的PageInfo使用相关推荐

  1. 附加:PageHelper分页插件的:Page和PageInfo的区别;

    说明: (1)为什么写本篇博客?: ● 在[Spring Boot电商项目29:商品分类模块八:后台的[分类列表(平铺)]接口:]中,实现分页功能时,使用到了PageHelper分页插件: ● 但是, ...

  2. PageHelper分页插件及PageInfo介绍及使用

    1. MyBatis分页插件-PageHelper的配置 maven配置文件pom.xml 引入依赖: <!--引入PageHelper分页插件 → PageHelper--><de ...

  3. PageHelper 分页插件只用Page、不用PageInfo 的写法

    PageHelper 分页插件,学到的写法是得到Page 对象后再转成PageInfo 对象,但Page 是ArrayList 的子类,里面包含了数据列表和分页信息,为什么不能直接用Page 对象做分 ...

  4. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  5. PageHelper 分页插件使用总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 一.认识 PageHelper **官网:**https://pa ...

  6. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  7. SpringBoot整合PageHelper分页插件

    首先新建项目 第一步: 第二步: 然后手动添加PageHelper分页插件依赖 <dependency><groupId>com.github.pagehelper</g ...

  8. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  9. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

最新文章

  1. 使用window任务计划
  2. oracle 触发器 merge,如何从触发器中解决Oracle变异错误
  3. Linux中设置定期备份oracle数据库
  4. Re:从0开始的微服务架构:(一)重识微服务架构--转
  5. python mkl freebsd_freebsd下之简单安装python
  6. C++qr decomposition 正交三角实现算法(附完整源码)
  7. RabbitMQ镜像策略set_policy
  8. SQLServer奇偶数的输出
  9. ubuntu16.04 gcc降级到4.8
  10. c语言能返回字符串吗,C语言中函数返回字符串的四种方法
  11. JavaScript学习(二十五)—实现无缝滚动
  12. QGraphicsView,QGraphicsScene,QGraphicsItem
  13. StringBuilder与StringBuffer的区别(转)
  14. 简练网软考知识点整理-项目配置管理计划
  15. MySQL——MHA原理介绍及VIP配置
  16. 要点初见:双硬盘下的Win10+Ubuntu16.04双系统安装
  17. 【Django | allauth】登录_注册_邮箱验证_密码邮箱重置
  18. ADI公司高速PCB布板指南
  19. SAXReader saxReader = new SAXReader();来解析xml文件
  20. 刀片服务器在哪看cpu型号,了解认识刀片服务器

热门文章

  1. 头条限流是什么原因_头条号跨领域了,限流了,怎么补救!
  2. C++11\14\17\20 新特性整理
  3. 九度笔记之 1364:v字仇杀队
  4. Android适配全面屏/刘海屏
  5. HR面/综合面系列:反问环节
  6. 微信网页开发问题汇总
  7. ASP.NET Identity 2新增双重认证、帐号锁定、防伪印章功能并修复了一些bug
  8. 后端修行 - java中PO、VO、BO、POJO、DAO、DTO、TO、QO的理解
  9. 网工学习 第十一章 网络管理 网络管理基础 网络管理协议五大标准 SNMP协议 RMON
  10. 性价比降噪蓝牙耳机推荐,学生党值得入手的降噪蓝牙耳机分享