【PageHelper】分页 插件

本文介绍了Mybatis的PageHelper分页插件的使用方法,包括导入依赖、配置插件以及如何进行分页查询。通过PageHelper可以方便地实现分页效果,获取到详细的分页信息如当前页、每页条数、总记录数等。此外,还展示了PageInfo对象的属性及其含义,帮助理解分页查询的结果。
摘要由CSDN通过智能技术生成

Mybatis 分页插件

1 分页插件介绍

分页查询是业务中常用的操作, mybatis为分页提供了强大的支持 pagehelper

导入jar包

<dependency>
	    <groupId>com.github.pagehelper</groupId>
	    <artifactId>pagehelper</artifactId>
	    <version>5.2.0</version>
</dependency>

添加插件

  • 注意分页插件 pagehelper的位置
  • 放在mybats的配置文件中
<plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
    </plugins>
public PageInfo<User> findPageAll(int pageNum,int pageSize) {
		/* 
		PageHelper.startPage:开始阻拦 
		 pageNum : 第几页   
		 pageSiez :每页最大数 
		 */
        PageHelper.startPage(pageNum,pageSize);
        List<User> userList = userMapper.findAll();
      	/*
      	userList:分页之后的数据
		navigatePages:导航分页的页码数	 
		 */
        PageInfo<User> pageInfo = PageInfo.of(userList, 5);
        return pageInfo ;

分页对象详情

  • 分页相关数据
PageInfo{
		pageNum=8,  当前页码
		pageSize=4,	 设置每页多少条数据
		size=2, 	当前页有多少条数据
		startRow=29,
		endRow=30, 
		total=30, 
		pages=8,   总共的页数
				list=Page{count=true, pageNum=8, pageSize=4, startRow=28, endRow=32, total=30,
				pages=8, reasonable=false, pageSizeZero=false},
				prePage=7, nextPage=0, isFirstPage=false, isLastPage=true, hasPreviousPage=true,
				hasNextPage=false, navigatePages=5, navigateFirstPage4, navigateLastPage8,
				navigatepageNums=[4, 5, 6, 7, 8]
}
		pageNum:当前页的页码
		pageSize:每页显示的条数
		size:当前页显示的真实条数
		total:总记录数
		pages:总页数
		prePage:上一页的页码
		nextPage:下一页的页码
		isFirstPage/isLastPage:是否为第一页/最后一页
		hasPreviousPage/hasNextPage:是否存在上一页/下一页
		navigatePages:导航分页的页码数
		navigatepageNums:导航分页的页码,[1,2,3,4,5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值