当前使用版本

3.4.2

该问题是如何引起的?

分页查询时结果有数据但如果current大于total,查询无结果,预期是返回 total 页的数据。

重现步骤(如果有就写完整)

假如满足条件的数据共有5条,且page.getSize() 大于5,则 total 为 1,此时如果 page.getCurrent() 大于1,例如为 2,则查询结果为空。是否可以设置成当 current > total 时 current = total,这样就不会出现查询结果中 total 大于 0 而实际的records 却为空的情况。

报错信息

无报错信息,查询结果与预期不符。

Comment From: 986510453

设置参数overflow=true即可 MyBatis-Plus 分页查询时当current大于total时查询结果为空 MyBatis-Plus 分页查询时当current大于total时查询结果为空

Comment From: 986510453

或者在MybatisPlusInterceptor中设置参数也可 MyBatis-Plus 分页查询时当current大于total时查询结果为空

Comment From: WeLinkOn

第一种方式经测试是可以的: MyBatis-Plus 分页查询时当current大于total时查询结果为空

但是第二种貌似没起作用,是不是我用的姿势不对: MyBatis-Plus 分页查询时当current大于total时查询结果为空

Comment From: 986510453

注意看这上面的规则 MyBatis-Plus 分页查询时当current大于total时查询结果为空