java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatisplus报错:getSqlFirst

如何解决mybatisplus报错:getSqlFirst问题

作者:thewindkee

这篇文章主要介绍了如何解决mybatisplus报错:getSqlFirst问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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);
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文