当前使用版本(必填,否则不予处理)
3.0.5
该问题是如何引起的?(确定最新版也有问题再提!!!)
在3.05版本中用分页条件查询时传入string查询条件,查询无结果
重现步骤(如果有就写完整)
/* * 条件查询带参数 / @PostMapping("page/{current}/{size}") public ResponseResult pageCondition(@PathVariable Long current, @PathVariable Long size, @RequestBody(required = false) TeachQuery teachQuery) {
LambdaQueryWrapper<EduTeacher> wrapper = new LambdaQueryWrapper<EduTeacher>()
.like(StringUtils.isNotBlank(teachQuery.getName()), EduTeacher::getName, teachQuery.getName())
.eq(teachQuery.getLevel() != null, EduTeacher::getLevel, teachQuery.getLevel());
Page<EduTeacher> page = new Page<>(current, size);
IPage<EduTeacher> iPage = eduTeacherService.page(page, wrapper);
return ResponseResult.success().data(iPage);
}
这是TeachQuery的VO对象 @Data public class TeachQuery {
private String name;
private Integer level;
private String begin;
private String end;
}
这是数据表(edu_teacher)数据 id name 1 张三 1189389726308478977 晴天 1189390295668469762 李刚 1189426437876985857 王二 1189426464967995393 王五 1192249914833055746 李四 554446655 杨某某
报错信息
用swagger测试, 当输入 current:1, size:10 , teachQuery:{ "name": "张" } 点击tryout发现结果集为空。 但是输入 current:1, size:10 , teachQuery:{ "level": 1 } 结果集正确,可以帮忙解决吗?
Comment From: youngerboye
当前使用springboot版本为2.2.1
Comment From: miemieYaho
自己排查
Comment From: tuwenjiex
可以把条件写在外面 Example: if (null != id && !id.equals("")) { wrapper.eq("id", id ); }
Comment From: xuxingman
你好,这个问题解决了吗