mybatisplus报错:getSqlFirst

错误

com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not use this method for "getSqlFirst"

涉及的代码

query=lambdaQuery().eq(User::getId,id);
page(new Page(1,20),query);

原因

正确写法应该是lambdaQuery().eq(User::getId,id).page(new Page(1,20);

page方法虽然可以接收lambdaQuery()的返回值,但是其注释已经写明,参数必须是QueryWrapper

/**
     * 翻页查询
     *
     * @param page         翻页对象
     * @param queryWrapper 实体对象封装操作类 {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
     */
    default <E extends IPage<T>> E page(E page, Wrapper<T> queryWrapper) {
        return getBaseMapper().selectPage(page, queryWrapper);
    }

上一篇:[Mybatis-Plus] QueryWrapper中 AND 和OR条件运算逻辑


下一篇:Mybatis-Plus传入实体类查询