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 ee7176f1..c74bf781 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 @@ -21,6 +21,7 @@ import com.mybatisflex.core.dialect.IDialect; import java.io.Serializable; import java.lang.reflect.Array; import java.util.List; +import java.util.function.Predicate; import java.util.function.Supplier; public class QueryCondition implements Serializable { @@ -116,6 +117,10 @@ public class QueryCondition implements Serializable { public void when(Supplier fn) { this.effective = fn.get(); } + public QueryCondition when(Predicate fn){ + this.effective = fn.test((T) value); + return this; + } public boolean checkEffective() { return effective;