mybatis-plus分页传入参数后sql的where条件里没有limit分页信息

时间:2025-04-11 18:15:00

折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是。。。这作者还真是把程序做的足够智能,可是这个智能也让我白白花掉了两个小时。。。还是自己太笨了……

 

但是奇怪的是,如果我不设置QueryWrapper参数,where后面的分页限制又是可以出来的。百思不得其解作者的想法。。。

具体看代码:

@Override
    public PageUtils queryPage(Map<String, Object> params) {

        IPage<OrderEntity> page = (
                new Query<OrderEntity>().getPage(params),
                new QueryWrapper<OrderEntity>().eq(!(("user_id"))
                        ,"user_id", ("user_id"))
        );

        return new PageUtils(page);
    }

 

记录的目的是希望跟我一样遇到这个特殊情况的童鞋能快速绕过这个弯,时间宝贵。晚安^.^

最后附上官方文档,希望大家多看看文档系统性的了解

/guide/