Record Class WhereBody

java.lang.Object
java.lang.Record
cool.scx.dao.query.WhereBody
记录组件:
name - a

public record WhereBody(String name, WhereType whereType, Object value1, Object value2, WhereOption.Info info) extends Record
where 封装体
版本:
0.0.1
作者:
scx567888
  • 构造器详细资料

    • WhereBody

      public WhereBody(String name, WhereType whereType, Object value1, Object value2, WhereOption.Info info)
      创建 WhereBody 记录的实例。
      参数:
      name - name 记录组件的值
      whereType - whereType 记录组件的值
      value1 - value1 记录组件的值
      value2 - value2 记录组件的值
      info - info 记录组件的值
  • 方法详细资料

    • isNull

      public static WhereBody isNull(String fieldName, WhereOption... options)
      为空
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      options - 配置
      返回:
      this 方便链式调用
    • isNotNull

      public static WhereBody isNotNull(String fieldName, WhereOption... options)
      不为空
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      options - 配置
      返回:
      this 方便链式调用
    • equal

      public static WhereBody equal(String fieldName, Object value, WhereOption... options)
      相等
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • notEqual

      public static WhereBody notEqual(String fieldName, Object value, WhereOption... options)
      不相等
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • greaterThan

      public static WhereBody greaterThan(String fieldName, Object value, WhereOption... options)
      大于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • greaterThanOrEqual

      public static WhereBody greaterThanOrEqual(String fieldName, Object value, WhereOption... options)
      大于等于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • lessThan

      public static WhereBody lessThan(String fieldName, Object value, WhereOption... options)
      小于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • lessThanOrEqual

      public static WhereBody lessThanOrEqual(String fieldName, Object value, WhereOption... options)
      小于等于
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • between

      public static WhereBody between(String fieldName, Object value1, Object value2, WhereOption... options)
      两者之间
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value1 - 比较值1
      value2 - 比较值2
      options - 配置
      返回:
      this 方便链式调用
    • notBetween

      public static WhereBody notBetween(String fieldName, Object value1, Object value2, WhereOption... options)
      不处于两者之间
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value1 - 比较值1
      value2 - 比较值2
      options - 配置
      返回:
      this 方便链式调用
    • likeRegex

      public static WhereBody likeRegex(String fieldName, String value, WhereOption... options)
      like : 根据 SQL 表达式进行判断
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - SQL 表达式
      options - 配置
      返回:
      this 方便链式调用
    • notLikeRegex

      public static WhereBody notLikeRegex(String fieldName, String value, WhereOption... options)
      not like : 根据 SQL 表达式进行判断
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - SQL 表达式
      options - 配置
      返回:
      this 方便链式调用
    • like

      public static WhereBody like(String fieldName, Object value, WhereOption... options)
      like : 默认会在首尾添加 %
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 参数 默认会在首尾添加 %
      options - 配置
      返回:
      this 方便链式调用
    • notLike

      public static WhereBody notLike(String fieldName, Object value, WhereOption... options)
      not like : 默认会在首尾添加 %
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 默认会在首尾添加 %
      options - 配置
      返回:
      this 方便链式调用
    • jsonContains

      public static WhereBody jsonContains(String fieldName, Object value, WhereOption... options)
      包含 : 一般用于 JSON 格式字段 区别于 in
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • in

      public static WhereBody in(String fieldName, Object value, WhereOption... options)
      在其中
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • notIn

      public static WhereBody notIn(String fieldName, Object value, WhereOption... options)
      不在其中
      参数:
      fieldName - 名称 (注意 : 默认为字段名称 , 不是数据库名称)
      value - 比较值
      options - 配置
      返回:
      this 方便链式调用
    • toString

      public final String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用 Objects::equals(Object,Object) 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • name

      public String name()
      返回 name 记录组件的值。
      返回:
      name 记录组件的值
    • whereType

      public WhereType whereType()
      返回 whereType 记录组件的值。
      返回:
      whereType 记录组件的值
    • value1

      public Object value1()
      返回 value1 记录组件的值。
      返回:
      value1 记录组件的值
    • value2

      public Object value2()
      返回 value2 记录组件的值。
      返回:
      value2 记录组件的值
    • info

      public WhereOption.Info info()
      返回 info 记录组件的值。
      返回:
      info 记录组件的值