自定义pagehelper分页类计算总页数_PageHelper分页插件

本文介绍了如何在项目中使用PageHelper分页插件,详细讲解了在pom.xml中添加依赖,Spring配置拦截器,以及在业务中如何通过PageHelper进行分页查询。PageInfo类的各个属性也在文中进行了说明,如当前页、每页数量、总记录数和总页数等。
摘要由CSDN通过智能技术生成

PageHelper分页插件

4c50695f43b3b62d72eab8be48533c91.png

pom.xml 文件中添加 PageHelper 依赖包

com.github.pagehelper

pagehelper

5.1.4

文档:

https://pagehelper.github.io/docs/

在Spring 配置文件中,配置拦截器插件

helpDialect=mysql

reasonable=true

项目中使用方法和结果

在配置完mybatis后,我简单的说下pagehelper的业务用法,就以分页查询用户列表为例。

添加查询所以用户的mapper接口,对应的sql语句我就不写了。

List listUser();

重点来了,然后在service中,先开启分页,然后把查询结果集放入PageInfo中:

public PageInfo listUserByPage(int pageNum, int pageSize) {

PageHelper.startPage(pageNum, pageSize);

List userVoList=userMapper.listUser();

PageInfo pageInfo=new PageInfo(userVoList);

return pageInfo;

}

PageHelper.startPage(pageNum, pageSize);这句非常重要,这段代码表示分页的开始,意思是从第pageNum页开始,每页显示pageSize条记录。

PageInfo这个类是插件里的类,这个类里面的属性会在输出结果中显示,使用PageInfo这个类,你需要将查询出来的list放进去。

PageInfo这个类里面的属性:

pageNum 当前页

pageSize 每页的数量

size 当前页的数量

orderBy 排序

startRow 当前页面第一个元素在数据库中的行号

endRow 当前页面最后一个元素在数据库中的行号

total 总记录数(在这里也就是查询到的用户总数)

pages 总页数

list 结果集

prePage 前一页

nextPage 下一页

isFirstPage 是否为第一页

isLastPage 是否为最后一页

hasPreviousPage 是否有前一页

hasNextPage 是否有下一页

navigatePages 导航页码数

navigatepageNums 所有导航页号

navigateFirstPage 导航第一页

navigateLastPage 导航最后一页

firstPage 第一页

lastPage 最后一页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值