return list(new QueryWrapper<SixClassificationIndustry>() .lambda() .eq(SixClassificationIndustry::getPid, sixClassificationIndustry.getPid()) .eq(SixClassificationIndustry::getIndustryLevel, sixClassificationIndustry.getIndustryCode()) .eq(SixClassificationIndustry::getIndustryType, sixClassificationIndustry.getIndustryType()) .eq(SixClassificationIndustry::getIndustryCode, sixClassificationIndustry.getIndustryCode()) .like(SixClassificationIndustry::getIndustryName, sixClassificationIndustry.getIndustryName()) );判断字段为空时不追加查询条件
时间: 2024-03-21 22:42:13 浏览: 49
解决python多线程报错:AttributeError: Can't pickle local object问题
可以在判断字段不为空时再追加相应的查询条件,可以使用如下的方式:
```
QueryWrapper<SixClassificationIndustry> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(SixClassificationIndustry::getPid, sixClassificationIndustry.getPid())
.eq(SixClassificationIndustry::getIndustryType, sixClassificationIndustry.getIndustryType())
.like(StringUtils.isNotBlank(sixClassificationIndustry.getIndustryName()), SixClassificationIndustry::getIndustryName, sixClassificationIndustry.getIndustryName());
if (StringUtils.isNotBlank(sixClassificationIndustry.getIndustryCode())) {
wrapper.lambda().eq(SixClassificationIndustry::getIndustryLevel, sixClassificationIndustry.getIndustryCode())
.eq(SixClassificationIndustry::getIndustryCode, sixClassificationIndustry.getIndustryCode());
}
return list(wrapper);
```
这里使用了 `StringUtils.isNotBlank()` 方法来判断字段是否为空,如果不为空,则追加相应的查询条件。同时使用 `if` 语句来判断是否需要追加 `industryLevel` 和 `industryCode` 的查询条件。
阅读全文