mybatis-plus 分页器size为null或者负数时直接跳过了排序

7qhs6swi  于 2021-11-27  发布在  Java
关注(0)|答案(2)|浏览(410)

当前使用版本(必填,否则不予处理)

3.3.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

分页器size为null或者负数时直接跳过了排序处理等后续操作
/*

  • 不需要分页的场合,如果 size 小于 0 返回结果集
    */
    if (null == page || page.getSize() < 0) {
    return invocation.proceed();
    }
    使用场景:实现导出全部记录时在部分页面未获取总数,所以使用size=-1实现全部导出 但是排序失效了
nhjlsmyf

nhjlsmyf1#

既然都要查询所有数据了,为什么还要掉分页接口呢?为什么不新增一个list接口呢

ryhaxcpt

ryhaxcpt2#

这里的逻辑是如果条件不满足就不会做任何操作,自然就不会修改排序。
要实现你的需求,可以自定义分页拦截器

相关问题