MybatisPlus 实现 where id = and (a = or b = )
实现
LambdaQueryWrapper<CustomerLabelMapping> wrapper = Wrappers.lambdaQuery();
String approval = labelQuery.getApproval();
String companyName = labelQuery.getCompanyName();
String drugId = labelQuery.getDrugId();
wrapper.eq(CustomerLabelMapping::getCustomerId, labelQuery.getCustomerId());
if (StrUtil.isNotBlank(drugId)) {
wrapper.and(s -> s.like(CustomerLabelMapping::getDrugId, drugId)
.or().like(CustomerLabelMapping::getDrugCode, drugId)
.or().like(CustomerLabelMapping::getDrugName, drugId));
}
wrapper.like(StrUtil.isNotBlank(approval), CustomerLabelMapping::getApproval, approval);
wrapper.like(StrUtil.isNotBlank(companyName), CustomerLabelMapping::getCompanyName, companyName);
wrapper.orderByDesc(CustomerLabelMapping::getUpdateTime);
核心
wrapper.and(s -> s.like(CustomerLabelMapping::getDrugId, drugId)
.or().like(CustomerLabelMapping::getDrugCode, drugId)
.or().like(CustomerLabelMapping::getDrugName, drugId));
还没有评论,来说两句吧...