PageHelper分页

本文介绍了如何在Spring Boot项目中配置PageHelper依赖,并演示了其基础用法和Page对象、PageInfo对象的参数解析。重点展示了如何利用PageHelper实现简单且高效的分页功能及其潜在的扩展可能性。
摘要由CSDN通过智能技术生成

配置依赖

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

基本用法

在实际项目运用中,PageHelper的使用非常便利快捷,仅通过PageInfo + PageHelper两个类,就足以完成分页功能,然而往往这种最简单的集成使用方式,却在很多实际应用场景中,没有得到充分的开发利用.

public PageInfoService<People> page(People people) {
	 JSONObject result = new JSONObject();
	 PageHelper.startPage(people.getPageNum(), people.getPageSize());
	 List<People> list = mapper.selectById(people.id);
	 PageInfo<People> pageInfo = new PageInfo<>(list);
	 result.put("total",pageInfo.getTotal())
	 result.put("data",pageInfo.getList())
	 return result;
} 

Page对象 参数解析

	private int pageNum;	//当前页码
	private int pageSize; 	//每页数据的数量
	private int startRow;	//始页首行行号
	private int endRow;		//尾页尾行行号
	private long total;		//总记录数
	private int pages;		//总页数
	private Boolean reasonable; //分页合理化
	private Boolean pageSizeZero; //当设置为true的时候,如果pagesize设置为0(或RowBounds的limit=0),就不执行分页,返回全部结果

PageInfo对象 参数解析

    private int pageNum;   			//当前页
    private int pageSize;			//每页显示数据条数
    private int size;				//当前页的数量
    private int startRow; 			//始页首行行号
    private int endRow;				//尾页尾行行号
    private long total;				//总记录数
    private int pages;				//总页数
    private List<T> list;			//查询结果的数据
    private int firstPage;			//首页
    private int prePage;			//上一页
    private int nextPage;			// 下一页
    private int lastPage;			//最后一页
    private boolean isFirstPage;	//是不是第一页
    private boolean isLastPage;		//是不是最后一页
    private boolean hasPreviousPage;//有没有上一页
    private boolean hasNextPage;	//有没有下一页
    private int navigatePages;		//所有导航页号
    private int[] navigatepageNums;	//导航页码数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值