新:新增条件组,用于处理复杂的where条件

This commit is contained in:
tjh
2022-01-20 16:28:08 +08:00
parent 8c20364c2c
commit 4447bb18d4
2 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
package cn.hutool.db.sql;
import org.junit.Test;
public class ConditionGroupTest {
@Test
public void ConditionGroupToStringTest() {
Condition condition1 = new Condition("a", "A");
Condition condition2 = new Condition("b", "B");
condition2.setLinkOperator(LogicalOperator.OR);
Condition condition3 = new Condition("c", "C");
Condition condition4 = new Condition("d", "D");
ConditionGroup cg = new ConditionGroup();
cg.addConditions(condition1, condition2);
// 条件组嵌套情况
ConditionGroup cg2 = new ConditionGroup();
cg2.addConditions(cg, condition3);
final ConditionBuilder conditionBuilder = ConditionBuilder.of(cg2, condition4);
System.out.println(conditionBuilder.build());
System.out.println(conditionBuilder.getParamValues());
}
}