赞
踩
PageInfo{
list=Page{
count=true, // 执行 count(*) 函数的查询,查询记录条数
pageNum=1, //当前是第1页
pageSize=2, //每页显示2条
startRow=0, // 第1页,从0开始查询,表示第1条记录
endRow=2, // 从0开始查询,到2结束,
total=9, //总记录条数为9
pages=5,//总共5页
reasonable=true, //分页参数是否合理(当reasonable:true时在pageNum<1会查询第一页,如果pageNum>pages会查询最后一页)
意思是当pageNum>分页最大页数时会返回最后一页的数据(一直返回最后一页)而不是返null。
最后将reasonable 改为 false,禁用合理化,如果pageNum<1或pageNum>pages会返回空数据
pageSizeZero=false//默认值为 false,当该参数设置为 true 时,如果 pageSize=0 或者 RowBounds.limit = 0 就会查询出全部的结果(相当于没有执行分页查询,但是返回结果仍然是 Page 类型)。
}
prePage=0, //上一页
nextPage=2, //下一页
isFirstPage=true,//是否首页
isLastPage=false,//是否未页
hasPreviousPage=false, // 是否有上一页
hasNextPage=true, // 是否有上一页
navigatePages=8, // //导航页码数,剩余8页
navigateFirstPage=1, //导航页码数,第一个页码数是1
navigateLastPage=5, // 导航页码数,最后一个页码数是5
navigatepageNums=[1, 2, 3, 4, 5]} // 导航页码数
.
其中:分页配置application.properties
- pagehelper.helper-dialect=mysql
- pagehelper.reasonable=true
- pagehelper.support-methods-arguments=true
- pagehelper.params=count=countSql
1)其中pagehelper.reasonable这个属性含义是分页参数合理化,3.3.0以上版本可用
当启用合理化时,如果pageNum>pageSize,默认会查询最后一页的数据。禁用合理化后,当pageNum>pageSize会返回空数据
2)pagehelper.support-methods-arguments
支持通过 Mapper 接口参数来传递分页参数,在开启分页时直接将实体类传入,pageHelper会自动根据 pagehelper.params中设定的参数来进行开启分页的参数映射,例如设置pagehelper.params=pageNum=start;pageSize=limit 则将对象传入startPage(Object o)中时,会自动配置pageNum为start,pageSize为limit
3)pagehelper.params=count=countSql
支持上述的配置的参数配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。