diff --git a/CHANGELOG.md b/CHANGELOG.md index 56889fde4..c89f77186 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ * 【core 】 `MapUtil`增加`removeByValue`和`removeIf`方法 * 【core 】 `ObjectUtil`增加`apply`方法 * 【core 】 `ReferenceUtil`增加`get`方法 +* 【db 】 `Condition`增加构造方法支持BETWEEN(issue#4041@Github) ### 🐞Bug修复 * 【core 】 修复`ReflectUtil`中因class和Method关联导致的缓存无法回收问题(issue#4039@Github) diff --git a/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java b/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java index c87b5d406..9c48e7106 100644 --- a/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java +++ b/hutool-db/src/main/java/cn/hutool/db/sql/Condition.java @@ -127,7 +127,12 @@ public class Condition extends CloneSupport { } /** - * 构造 + * 构造LIKE value条件,支持: + * * * @param field 字段 * @param value 值 @@ -138,6 +143,21 @@ public class Condition extends CloneSupport { this.operator = OPERATOR_LIKE; this.value = SqlUtil.buildLikeValue(value, likeType, false); } + + /** + * 构造BETWEEN leftValue and rightValue条件 + * + * @param field 字段 + * @param leftValue 左值 + * @param rightValue 右值 + * @since 5.8.41 + */ + public Condition(final String field, final Object leftValue, final Object rightValue){ + this.field = field; + this.operator = OPERATOR_BETWEEN; + this.value = leftValue; + this.secondValue = rightValue; + } // --------------------------------------------------------------- Constructor end // --------------------------------------------------------------- Getters and Setters start