SpringBoot 系列教程(六十三):SpringBoot使用pageHelper超过最大页数后还会返回数据

一、描述

在使用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会返回空数据。

三、解决方式

1、SSM项目设置:

2、SpringBoot项目:

 pagehelper.reasonable=false

你可能感兴趣的:(#)