Module bus.mapper

Class OrCriteria<T>

java.lang.Object
org.miaixz.bus.mapper.criteria.Criteria<T>
org.miaixz.bus.mapper.criteria.OrCriteria<T>
Type Parameters:
T - 实体类类型

public class OrCriteria<T> extends Criteria<T>
OR 查询条件类,继承自 Criteria,用于构建 OR 连接的 SQL 查询条件
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • OrCriteria

      public OrCriteria()
      默认构造函数,初始化 OR 条件
  • Method Details

    • andIsNull

      public OrCriteria<T> andIsNull(Fn<T,Object> fn)
      添加字段为空的 OR 条件
      Overrides:
      andIsNull in class Criteria<T>
      Parameters:
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • andIsNotNull

      public OrCriteria<T> andIsNotNull(Fn<T,Object> fn)
      添加字段非空的 OR 条件
      Overrides:
      andIsNotNull in class Criteria<T>
      Parameters:
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • andEqualTo

      public OrCriteria<T> andEqualTo(Fn<T,Object> fn, Object value)
      添加字段等于值的 OR 条件
      Overrides:
      andEqualTo in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andNotEqualTo

      public OrCriteria<T> andNotEqualTo(Fn<T,Object> fn, Object value)
      添加字段不等于值的 OR 条件
      Overrides:
      andNotEqualTo in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andGreaterThan

      public OrCriteria<T> andGreaterThan(Fn<T,Object> fn, Object value)
      添加字段大于值的 OR 条件
      Overrides:
      andGreaterThan in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andGreaterThanOrEqualTo

      public OrCriteria<T> andGreaterThanOrEqualTo(Fn<T,Object> fn, Object value)
      添加字段大于等于值的 OR 条件
      Overrides:
      andGreaterThanOrEqualTo in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andLessThan

      public OrCriteria<T> andLessThan(Fn<T,Object> fn, Object value)
      添加字段小于值的 OR 条件
      Overrides:
      andLessThan in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andLessThanOrEqualTo

      public OrCriteria<T> andLessThanOrEqualTo(Fn<T,Object> fn, Object value)
      添加字段小于等于值的 OR 条件
      Overrides:
      andLessThanOrEqualTo in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andIn

      public OrCriteria<T> andIn(Fn<T,Object> fn, Iterable values)
      添加字段在值集合中的 OR 条件
      Overrides:
      andIn in class Criteria<T>
      Parameters:
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • andNotIn

      public OrCriteria<T> andNotIn(Fn<T,Object> fn, Iterable values)
      添加字段不在值集合中的 OR 条件
      Overrides:
      andNotIn in class Criteria<T>
      Parameters:
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • andBetween

      public OrCriteria<T> andBetween(Fn<T,Object> fn, Object value1, Object value2)
      添加字段在值区间内的 OR 条件
      Overrides:
      andBetween in class Criteria<T>
      Parameters:
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • andNotBetween

      public OrCriteria<T> andNotBetween(Fn<T,Object> fn, Object value1, Object value2)
      添加字段不在值区间内的 OR 条件
      Overrides:
      andNotBetween in class Criteria<T>
      Parameters:
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • andLike

      public OrCriteria<T> andLike(Fn<T,Object> fn, Object value)
      添加字段模糊匹配的 OR 条件
      Overrides:
      andLike in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andNotLike

      public OrCriteria<T> andNotLike(Fn<T,Object> fn, Object value)
      添加字段非模糊匹配的 OR 条件
      Overrides:
      andNotLike in class Criteria<T>
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • andCondition

      public OrCriteria<T> andCondition(String condition)
      添加自定义 OR 条件
      Overrides:
      andCondition in class Criteria<T>
      Parameters:
      condition - 自定义条件,如 length(name) < 5
      Returns:
      当前 OR 条件对象
    • andCondition

      public OrCriteria<T> andCondition(String condition, Object value)
      添加自定义 OR 条件和值
      Overrides:
      andCondition in class Criteria<T>
      Parameters:
      condition - 自定义条件,如 length(name)=
      value - 值,如 5
      Returns:
      当前 OR 条件对象
    • isNull

      public OrCriteria<T> isNull(boolean useCondition, Fn<T,Object> fn)
      条件添加字段为空的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • isNull

      public OrCriteria<T> isNull(Fn<T,Object> fn)
      添加字段为空的 OR 条件
      Parameters:
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • isNotNull

      public OrCriteria<T> isNotNull(boolean useCondition, Fn<T,Object> fn)
      条件添加字段非空的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • isNotNull

      public OrCriteria<T> isNotNull(Fn<T,Object> fn)
      添加字段非空的 OR 条件
      Parameters:
      fn - 方法引用
      Returns:
      当前 OR 条件对象
    • eq

      public OrCriteria<T> eq(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段等于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • eq

      public OrCriteria<T> eq(Fn<T,Object> fn, Object value)
      添加字段等于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • ne

      public OrCriteria<T> ne(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段不等于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • ne

      public OrCriteria<T> ne(Fn<T,Object> fn, Object value)
      添加字段不等于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • gt

      public OrCriteria<T> gt(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段大于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • gt

      public OrCriteria<T> gt(Fn<T,Object> fn, Object value)
      添加字段大于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • ge

      public OrCriteria<T> ge(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段大于等于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • ge

      public OrCriteria<T> ge(Fn<T,Object> fn, Object value)
      添加字段大于等于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • lt

      public OrCriteria<T> lt(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段小于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • lt

      public OrCriteria<T> lt(Fn<T,Object> fn, Object value)
      添加字段小于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • le

      public OrCriteria<T> le(boolean useCondition, Fn<T,Object> fn, Object value)
      条件添加字段小于等于值的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • le

      public OrCriteria<T> le(Fn<T,Object> fn, Object value)
      添加字段小于等于值的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值
      Returns:
      当前 OR 条件对象
    • in

      public OrCriteria<T> in(boolean useCondition, Fn<T,Object> fn, Iterable values)
      条件添加字段在值集合中的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • in

      public OrCriteria<T> in(Fn<T,Object> fn, Iterable values)
      添加字段在值集合中的 OR 条件
      Parameters:
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • notIn

      public OrCriteria<T> notIn(boolean useCondition, Fn<T,Object> fn, Iterable values)
      条件添加字段不在值集合中的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • notIn

      public OrCriteria<T> notIn(Fn<T,Object> fn, Iterable values)
      添加字段不在值集合中的 OR 条件
      Parameters:
      fn - 方法引用
      values - 值集合
      Returns:
      当前 OR 条件对象
    • between

      public OrCriteria<T> between(boolean useCondition, Fn<T,Object> fn, Object value1, Object value2)
      条件添加字段在值区间内的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • between

      public OrCriteria<T> between(Fn<T,Object> fn, Object value1, Object value2)
      添加字段在值区间内的 OR 条件
      Parameters:
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • notBetween

      public OrCriteria<T> notBetween(boolean useCondition, Fn<T,Object> fn, Object value1, Object value2)
      条件添加字段不在值区间内的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • notBetween

      public OrCriteria<T> notBetween(Fn<T,Object> fn, Object value1, Object value2)
      添加字段不在值区间内的 OR 条件
      Parameters:
      fn - 方法引用
      value1 - 起始值
      value2 - 结束值
      Returns:
      当前 OR 条件对象
    • contains

      public OrCriteria<T> contains(boolean useCondition, Fn<T,Object> fn, String value)
      条件添加字段包含值的 OR 条件(LIKE %value%)
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值,两侧自动添加 %
      Returns:
      当前 OR 条件对象
    • contains

      public OrCriteria<T> contains(Fn<T,Object> fn, String value)
      添加字段包含值的 OR 条件(LIKE %value%)
      Parameters:
      fn - 方法引用
      value - 值,两侧自动添加 %
      Returns:
      当前 OR 条件对象
    • startsWith

      public OrCriteria<T> startsWith(boolean useCondition, Fn<T,Object> fn, String value)
      条件添加字段以前缀值开头的 OR 条件(LIKE value%)
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值,右侧自动添加 %
      Returns:
      当前 OR 条件对象
    • startsWith

      public OrCriteria<T> startsWith(Fn<T,Object> fn, String value)
      添加字段以前缀值开头的 OR 条件(LIKE value%)
      Parameters:
      fn - 方法引用
      value - 值,右侧自动添加 %
      Returns:
      当前 OR 条件对象
    • endsWith

      public OrCriteria<T> endsWith(boolean useCondition, Fn<T,Object> fn, String value)
      条件添加字段以后缀值结尾的 OR 条件(LIKE %value)
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值,左侧自动添加 %
      Returns:
      当前 OR 条件对象
    • endsWith

      public OrCriteria<T> endsWith(Fn<T,Object> fn, String value)
      添加字段以后缀值结尾的 OR 条件(LIKE %value)
      Parameters:
      fn - 方法引用
      value - 值,左侧自动添加 %
      Returns:
      当前 OR 条件对象
    • like

      public OrCriteria<T> like(boolean useCondition, Fn<T,Object> fn, String value)
      条件添加字段模糊匹配的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值,需指定 % 或 _ 进行模糊匹配
      Returns:
      当前 OR 条件对象
    • like

      public OrCriteria<T> like(Fn<T,Object> fn, String value)
      添加字段模糊匹配的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值,需指定 % 或 _ 进行模糊匹配
      Returns:
      当前 OR 条件对象
    • notLike

      public OrCriteria<T> notLike(boolean useCondition, Fn<T,Object> fn, String value)
      条件添加字段非模糊匹配的 OR 条件
      Parameters:
      useCondition - 是否启用条件
      fn - 方法引用
      value - 值,需指定 % 进行模糊匹配
      Returns:
      当前 OR 条件对象
    • notLike

      public OrCriteria<T> notLike(Fn<T,Object> fn, String value)
      添加字段非模糊匹配的 OR 条件
      Parameters:
      fn - 方法引用
      value - 值,需指定 % 进行模糊匹配
      Returns:
      当前 OR 条件对象
    • anyCondition

      public OrCriteria<T> anyCondition(boolean useCondition, String condition)
      条件添加任意 OR 条件
      Parameters:
      useCondition - 是否启用条件
      condition - 自定义条件,如 length(name) < 5
      Returns:
      当前 OR 条件对象
    • anyCondition

      public OrCriteria<T> anyCondition(String condition)
      添加任意 OR 条件
      Parameters:
      condition - 自定义条件,如 length(name) < 5
      Returns:
      当前 OR 条件对象
    • anyCondition

      public OrCriteria<T> anyCondition(boolean useCondition, String condition, Object value)
      条件添加自定义 OR 条件和值
      Parameters:
      useCondition - 是否启用条件
      condition - 自定义条件,如 length(name)=
      value - 值,如 5
      Returns:
      当前 OR 条件对象
    • anyCondition

      public OrCriteria<T> anyCondition(String condition, Object value)
      添加自定义 OR 条件和值
      Parameters:
      condition - 自定义条件,如 length(name)=
      value - 值,如 5
      Returns:
      当前 OR 条件对象