diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryCondition.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryCondition.java index 0562e930..79f7ba92 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryCondition.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryCondition.java @@ -26,6 +26,7 @@ import com.mybatisflex.core.util.ObjectUtil; import com.mybatisflex.core.util.StringUtil; import java.lang.reflect.Array; +import java.util.Collection; import java.util.List; import java.util.function.BooleanSupplier; @@ -73,10 +74,18 @@ public class QueryCondition implements CloneSupport { return create(queryColumn, SqlConsts.EQUALS, value); } + public static QueryCondition create(QueryColumn queryColumn, SqlOperator logic, Collection values) { + return create(queryColumn, logic, values == null ? null : values.toArray()); + } + public static QueryCondition create(QueryColumn queryColumn, SqlOperator logic, Object value) { return create(queryColumn, logic.getValue(), value); } + public static QueryCondition create(QueryColumn queryColumn, String logic, Collection values) { + return create(queryColumn, logic, values == null ? null : values.toArray()); + } + public static QueryCondition create(QueryColumn queryColumn, String logic, Object value) { QueryCondition condition = new QueryCondition(); condition.setColumn(queryColumn);