From 05d588afc442b0fbe702988d721eaefd3905bdca Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 6 Nov 2023 17:59:01 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E4=BF=AE=E6=94=B9=E6=AD=A3=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jero/common/system/query/QueryGenerator.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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; } /** *