Class Condition

java.lang.Object
top.magstar.framework.database.query.Condition

public class Condition extends Object
查询条件类。

用于构建 SQL 查询条件,支持各种比较运算符、逻辑运算符和复合条件。

Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
  • Constructor Details

    • Condition

      public Condition(String field, Condition.Operator operator, Object value)
      构造一个查询条件。
      Parameters:
      field - 字段名
      operator - 运算符
      value - 值
    • Condition

      public Condition(String field, Condition.Operator operator, Object value, Object secondValue)
      构造一个 BETWEEN 查询条件。
      Parameters:
      field - 字段名
      operator - 运算符
      value - 起始值
      secondValue - 结束值
  • Method Details

    • eq

      public static Condition eq(String field, Object value)
      创建等于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • ne

      public static Condition ne(String field, Object value)
      创建不等于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • gt

      public static Condition gt(String field, Object value)
      创建大于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • gte

      public static Condition gte(String field, Object value)
      创建大于等于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • lt

      public static Condition lt(String field, Object value)
      创建小于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • lte

      public static Condition lte(String field, Object value)
      创建小于等于条件。
      Parameters:
      field - 字段名
      value - 值
      Returns:
      条件对象
    • like

      public static Condition like(String field, String pattern)
      创建模糊匹配条件。
      Parameters:
      field - 字段名
      pattern - 匹配模式
      Returns:
      条件对象
    • notLike

      public static Condition notLike(String field, String pattern)
      创建不匹配条件。
      Parameters:
      field - 字段名
      pattern - 匹配模式
      Returns:
      条件对象
    • in

      public static Condition in(String field, Object... values)
      创建 IN 条件。
      Parameters:
      field - 字段名
      values - 值数组
      Returns:
      条件对象
    • in

      public static Condition in(String field, Collection<?> values)
      创建 IN 条件。
      Parameters:
      field - 字段名
      values - 值集合
      Returns:
      条件对象
    • notIn

      public static Condition notIn(String field, Object... values)
      创建 NOT IN 条件。
      Parameters:
      field - 字段名
      values - 值数组
      Returns:
      条件对象
    • notIn

      public static Condition notIn(String field, Collection<?> values)
      创建 NOT IN 条件。
      Parameters:
      field - 字段名
      values - 值集合
      Returns:
      条件对象
    • isNull

      public static Condition isNull(String field)
      创建 IS NULL 条件。
      Parameters:
      field - 字段名
      Returns:
      条件对象
    • isNotNull

      public static Condition isNotNull(String field)
      创建 IS NOT NULL 条件。
      Parameters:
      field - 字段名
      Returns:
      条件对象
    • between

      public static Condition between(String field, Object start, Object end)
      创建 BETWEEN 条件。
      Parameters:
      field - 字段名
      start - 起始值
      end - 结束值
      Returns:
      条件对象
    • and

      public Condition and()
      设置为 AND 逻辑运算符。
      Returns:
      当前条件对象
    • or

      public Condition or()
      设置为 OR 逻辑运算符。
      Returns:
      当前条件对象
    • and

      public static Condition and(List<Condition> conditions)
      使用 AND 连接多个条件。
      Parameters:
      conditions - 条件列表
      Returns:
      复合条件对象
    • and

      public static Condition and(Condition... conditions)
      使用 AND 连接多个条件。
      Parameters:
      conditions - 条件数组
      Returns:
      复合条件对象
    • or

      public static Condition or(List<Condition> conditions)
      使用 OR 连接多个条件。
      Parameters:
      conditions - 条件列表
      Returns:
      复合条件对象
    • or

      public static Condition or(Condition... conditions)
      使用 OR 连接多个条件。
      Parameters:
      conditions - 条件数组
      Returns:
      复合条件对象
    • and

      public Condition and(Condition other)
      使用 AND 连接另一个条件。
      Parameters:
      other - 另一个条件
      Returns:
      复合条件对象
    • or

      public Condition or(Condition other)
      使用 OR 连接另一个条件。
      Parameters:
      other - 另一个条件
      Returns:
      复合条件对象
    • getField

      public String getField()
      获取字段名。
      Returns:
      字段名
    • getOperator

      public Condition.Operator getOperator()
      获取运算符。
      Returns:
      运算符
    • getValue

      public Object getValue()
      获取值。
      Returns:
    • getSecondValue

      public Object getSecondValue()
      获取第二个值(用于 BETWEEN)。
      Returns:
      第二个值
    • getLogicalOperator

      public Condition.LogicalOperator getLogicalOperator()
      获取逻辑运算符。
      Returns:
      逻辑运算符
    • getLeftCondition

      public Condition getLeftCondition()
      获取左侧条件。
      Returns:
      左侧条件
    • getRightCondition

      public Condition getRightCondition()
      获取右侧条件。
      Returns:
      右侧条件
    • isComposite

      public boolean isComposite()
      判断是否为复合条件。
      Returns:
      true 表示是复合条件
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toSQL

      public String toSQL()
      转换为 SQL 字符串。
      Returns:
      SQL 条件字符串