在使用SpringBoot框架+pageHelper开发Java项目的时候,有一个查询接口,数据库里面只有16条数据,pageNum=1&pageSize=10,查询到10条;
pageNum=2&pageSize=10,查询到6条;
pageNum=3&pageSize=10,查询到6条;
pageNum=,4&pageSize=10,等等,查询出来的永远是6条,通过查询资料,发现原因如下
这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据。
pagehelper.reasonable=false