Module bus.mapper

Class Criterion

java.lang.Object
org.miaixz.bus.mapper.criteria.Criterion

public class Criterion extends Object
查询条件单元类,表示单个 SQL 查询条件
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Criterion

      public Criterion(String condition)
      构造函数,创建无值条件
      Parameters:
      condition - 条件表达式
    • Criterion

      protected Criterion(String condition, Object value)
      构造函数,创建单值条件
      Parameters:
      condition - 条件表达式
      value - 条件值
    • Criterion

      public Criterion(String condition, Object value, ColumnMeta column)
      构造函数,创建单值或列表条件,并关联列信息
      Parameters:
      condition - 条件表达式
      value - 条件值
      column - 列信息
    • Criterion

      protected Criterion(String condition, Object value, Object secondValue)
      构造函数,创建范围条件
      Parameters:
      condition - 条件表达式
      value - 起始值
      secondValue - 结束值
    • Criterion

      protected Criterion(String condition, Object value, Object secondValue, ColumnMeta column)
      构造函数,创建范围条件,并关联列信息
      Parameters:
      condition - 条件表达式
      value - 起始值
      secondValue - 结束值
      column - 列信息
  • Method Details

    • variables

      public String variables(String field)
      生成 MyBatis 参数占位符字符串
      Parameters:
      field - 参数字段名
      Returns:
      占位符字符串
    • getCondition

      public String getCondition()
      获取条件表达式
      Returns:
      条件表达式
    • getSecondValue

      public Object getSecondValue()
      获取第二个条件值
      Returns:
      第二个条件值
    • getValue

      public Object getValue()
      获取条件值
      Returns:
      条件值
    • isBetweenValue

      public boolean isBetweenValue()
      判断是否为范围条件
      Returns:
      true 表示是范围条件,false 表示不是
    • isListValue

      public boolean isListValue()
      判断是否为列表条件
      Returns:
      true 表示是列表条件,false 表示不是
    • isNoValue

      public boolean isNoValue()
      判断是否为无值条件
      Returns:
      true 表示是无值条件,false 表示不是
    • isSingleValue

      public boolean isSingleValue()
      判断是否为单值条件
      Returns:
      true 表示是单值条件,false 表示不是
    • isOrValue

      public boolean isOrValue()
      判断是否为 OR 条件
      Returns:
      true 表示是 OR 条件,false 表示不是