如何解决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); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- mybatisplus报错:Invalid bound statement(not found)问题及解决
- 解决MybatisPlus批量插入数据报错:Error getting generated key or setting result to parameter object问题
- MyBatisPlus报错:Failed to process,please exclude the tableName or statementId问题
- Springboot整合mybatisplus时,使用条件构造器排序报错问题及解决
- 解决SpringBoot搭建MyBatisPlus中selectList遇到LambdaQueryWrapper报错问题
- MyBatisPlus查询报错Unknow column ‘id‘ in ‘field list‘解决分析