首页 > 编程知识 正文

mybatis分页查询怎么做,pagehelper原理

时间:2023-05-05 17:42:59 阅读:24169 作者:3947

PageInfo{

list=Page{

查询count=true,//count(* )函数并查询记录数

pageNum=1,//目前第1页

pageSize=2,//1页显示2条

startRow=0,//第1页,从0开始查询,表示第1条记录

从endRow=2,//0开始调查,直到2结束,

总记录数为9,//总记录根数为9

pages=5,//共5页

reasonable=true,//分页参数是否有效(如果为reasonable:true,则查询第一页;如果为pageNumpages,则查询最后一页) ) )

这意味着当pageNum分页最大页数时,它将返回最后一页的数据,而不是空值。

最后,将reasonable更改为false,禁用合理化。 pageNum1或pageNumpages返回空数据

PageSizeZero=false//默认值为false。如果此参数设置为true,则如果pageSize=0或RowBounds.limit=0,将查询所有结果。 不执行分页查询,但返回的结果仍为page类型。

}

prePage=0,//上一页

下一页=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

page helper.helper-dialect=mysqlpagehelper.reasonable=truepagehelper.support-methods-arguments=truepagehelper

启用合理化后,对于pageNumpageSize,默认情况下查询最后一页的数据。 如果禁用合理化,pageNumpageSize将返回空数据

2 ) page helper.support-methods-arguments

如果支持通过Mapper接口参数传递分页参数,并且在打开分页时直接传递实体类,则pageHelper会自动基于在pagehelper.params中设置的参数例如,page helper.params=pagenum=start; 当pageSize=limit对象传递到startpage(objecto )时,pageNum自动设置为start,pageSize自动设置为limit

3 ) page helper.params=count=countsql

支持上述配置的参数配置

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。