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