From 23b7b41770591e50afe50d0fa1e689afdac4c688 Mon Sep 17 00:00:00 2001 From: lijiarao Date: Mon, 11 Oct 2021 15:44:16 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E4=BF=AE=E6=94=B9SQL=E6=9F=A5=E8=AF=A2=E4=B8=AD?= =?UTF-8?q?=E7=9A=84%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jero/common/system/query/QueryGenerator.java | 6 ++++++ .../src/main/java/com/jero/common/util/oConvertUtils.java | 7 +++++++ 2 files changed, 13 insertions(+) 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 e1400bd1..f1544591 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 @@ -482,6 +482,12 @@ public class QueryGenerator { if (value == null || rule == null || oConvertUtils.isEmpty(value)) { return; } + + //对"_"与"%"的替换 + if (value instanceof String){ + value = ((String) value).replaceAll("_", "\\\\_").replaceAll("%","\\\\%"); + } + name = oConvertUtils.camelToUnderline(name); log.info("--查询规则-->"+name+" "+rule.getValue()+" "+value); switch (rule) { diff --git a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java index 9ea519a7..cfc43777 100644 --- a/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java +++ b/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/common/util/oConvertUtils.java @@ -665,4 +665,11 @@ public class oConvertUtils { } return json; } + + /** + * sql查询时替换所有% + */ + public static String replaceAllPercent(String value){ + return value.replaceAll("%","\\\\%"); + } }