From ace40d29ff8065ea801c57d249400caf27ece585 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 28 Aug 2018 14:18:40 +0800 Subject: [PATCH] 接口 优化 --- src/main/java/com/moral/common/util/ExampleUtil.java | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/moral/common/util/ExampleUtil.java b/src/main/java/com/moral/common/util/ExampleUtil.java index af4467c..f5f929c 100644 --- a/src/main/java/com/moral/common/util/ExampleUtil.java +++ b/src/main/java/com/moral/common/util/ExampleUtil.java @@ -18,9 +18,13 @@ @Log4j public class ExampleUtil { - private final static String OR_SPLIT = "or\\|"; - private final static String CRITERIA_SPLIT = "\\|\\|\\|"; - private final static String CONDITION_SPLIT = "\\|\\|"; + private final static String SPLIT = "\\|"; + private final static String OR = "_OR"; + private final static String OR_SPLIT = OR+SPLIT; + private final static String CRITERIA = "_CR"; + private final static String CRITERIA_SPLIT = CRITERIA+SPLIT; + private final static String CONDITION = "_CO"; + private final static String CONDITION_SPLIT = CONDITION+SPLIT; private static Map<String, Method> criteriaMethodMap = new ConcurrentHashMap<>(); private static void setOrderByClause(Example example,String orderByClause) throws UnsupportedEncodingException, NoSuchFieldException { orderByClause = URLDecoder.decode(orderByClause,"UTF-8"); @@ -55,7 +59,7 @@ } if(!StringUtils.isNullOrEmpty(params)){ params = URLDecoder.decode(params, "UTF-8"); - if (params.startsWith("or|")) { + if (params.startsWith(OR)) { String[] criteria = params.trim().split(OR_SPLIT); for (String criterion : criteria) { // criterion���null���""������ -- Gitblit v1.8.0