在使用 LambdaQueryWrapper 构建查询参数的时候,提示 Non-static method cannot be referenced from a static context
// 构造查询条件
LambdaQueryWrapper<Object> wrapper = new LambdaQueryWrapper<>();
// 构建查询条件,根据课程名称模糊查询
wrapper.like(StringUtils.isNoneBlank(queryCourseParamsDTO.getCourseName()), CourseBase::getName, queryCourseParamsDTO.getCourseName());

排查发现是泛型没有指定正确
// LambdaQueryWrapper的泛型没有指定正确,改一下泛型为正确的类即可
LambdaQueryWrapper<CourseBase> wrapper = new LambdaQueryWrapper<>();

在构建LambdaQueryWrapper查询参数时遇到错误,问题出在非静态方法不能在静态上下文中引用。解决方案是修正LambdaQueryWrapper的泛型,确保它指向正确的类,如改为`LambdaQueryWrapper<CourseBase>`。这样可以避免编译错误并正确地根据课程名称进行模糊查询。
735

被折叠的 条评论
为什么被折叠?



