From c45f8fb7bce76fb737bf9ad976f2e43a99ad0d5d Mon Sep 17 00:00:00 2001 From: lhc Date: Mon, 21 Feb 2022 17:22:34 +0800 Subject: [PATCH] =?UTF-8?q?=20=E6=96=B0=E5=A2=9ECondition=E6=8B=BC?= =?UTF-8?q?=E6=8E=A5sql=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/module/data/module/Condition.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/hcframe-parent/hcframe-base/src/main/java/com/hcframe/base/module/data/module/Condition.java b/hcframe-parent/hcframe-base/src/main/java/com/hcframe/base/module/data/module/Condition.java index e396490..31ba7e0 100644 --- a/hcframe-parent/hcframe-base/src/main/java/com/hcframe/base/module/data/module/Condition.java +++ b/hcframe-parent/hcframe-base/src/main/java/com/hcframe/base/module/data/module/Condition.java @@ -27,6 +27,8 @@ public class Condition implements Serializable { public static String IN = "IN"; public static String AND = "AND"; public static String OR = "OR"; + public static String NOT_EQUAL = "!="; + public static String NOT = "NOT"; public static String BETWEEN = "BETWEEN"; public static String LT = "<"; public static String GT = ">"; @@ -344,6 +346,26 @@ public class Condition implements Serializable { return this; } + public ConditionBuilder not() { + this.conditionSql += " " + NOT + " "; + return this; + } + public ConditionBuilder notEqual(String key, Object value) { + sqlCheck(value); + this.conditionSql += " " + key + " " + NOT_EQUAL + " '" + value.toString() + "' "; + return this; + } + + public ConditionBuilder andNotEqual(String key, Object value) { + this.and().notEqual(key, value); + return this; + } + + public ConditionBuilder orNotEqual(String key, Object value) { + this.or().notEqual(key, value); + return this; + } + public ConditionBuilder gt(String key, Object value) { sqlCheck(value); this.conditionSql += " " + key + " " + GT + " '" + value.toString() + "' ";