From 2f5200f181abdc7de4167424011ae964ca3bc0c4 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Thu, 24 Aug 2023 09:07:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=B0=86=E4=B8=8D=E4=B8=BA=20null?= =?UTF-8?q?=20=E7=9A=84=E5=88=A4=E6=96=AD=E7=BB=9F=E4=B8=80=E5=88=B0=20Que?= =?UTF-8?q?ryColumnBehavior=20=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/query/QueryColumnBehavior.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryColumnBehavior.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryColumnBehavior.java index 5e5e0923..b6b7ceab 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryColumnBehavior.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryColumnBehavior.java @@ -15,24 +15,30 @@ */ package com.mybatisflex.core.query; +import java.util.Objects; import java.util.function.Predicate; /** + * 默认 {@link QueryColumn} 行为。 + * * @author michael + * @author 王帅 */ public class QueryColumnBehavior { - /** - * 自定义全局的自动忽略参数的方法 - */ - private static Predicate ignoreFunction; + private QueryColumnBehavior() { + } /** - * 是否自动把 in(...) 只有 1 个参数的内容转换为相等 = + * 自定义全局的自动忽略参数的方法。 + */ + private static Predicate ignoreFunction = Objects::isNull; + + /** + * 当 {@code IN(...)} 条件只有 1 个参数时,是否自动把的内容转换为相等。 */ private static boolean smartConvertInToEquals = false; - public static Predicate getIgnoreFunction() { return ignoreFunction; } @@ -49,11 +55,7 @@ public class QueryColumnBehavior { QueryColumnBehavior.smartConvertInToEquals = smartConvertInToEquals; } - - static boolean shouldIgnoreValue(Object value){ - if (ignoreFunction == null){ - return false; - } + static boolean shouldIgnoreValue(Object value) { return ignoreFunction.test(value); }