diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java index 43357403..b4db22aa 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java @@ -541,17 +541,20 @@ public class QueryGenerator { queryWrapper.likeRight(name, value); break; case REGEXP_IN: - queryWrapper.apply(name + " REGEXP '{0}'", dealValue(value.toString())); + queryWrapper.apply(dealRoleBulkStr(name,value.toString())); break; default: log.info("--查询规则未匹配到---"); break; } } - private static String dealValue(String value){ - // 处理 value 。按照逗号分割。 + private static String dealRoleBulkStr(String name, String value){ + // 处理 roleBulkStr 。按照逗号分割。 String[] valueArr = value.split(","); - return StringUtils.join(valueArr, "|"); + String valueBulk = StringUtils.join(valueArr, "|"); + String format = name + " REGEXP '%s'"; + String result = String.format(format, valueBulk); + return result; } /** *