Interface WhereOperable<T extends Statement>

Type Parameters:
T - 语句
All Known Subinterfaces:
Delete, Select, SelectOperable, Update, UpdateOperable, Where<T>
All Known Implementing Classes:
Delete.Default, Select.Default, Update.Default, Where.Default

public interface WhereOperable<T extends Statement>
where操作
Author:
Maning
  • Method Details

    • where

      T where(Collection<? extends Condition> conditions)
      where
      Parameters:
      conditions - 条件
      Returns:
      语句主体
    • where

      default T where(Condition... conditions)
      where
      考虑到数组方式一般个数有限,挨个添加替代转换list
      Parameters:
      conditions - 条件
      Returns:
      语句主体
    • where

      default <S extends Search> T where(S search)
      where
      Type Parameters:
      S - 筛选对象类型
      Parameters:
      search - 查询对象
      Returns:
      语句主体
    • where

      default T where(Searchable search)
      where
      Parameters:
      search - 查询对象
      Returns:
      语句主体
    • where

      default T where(Expression expr, Function<Expression, Condition> compareOperate)
      where
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      语句主体
    • where

      default <E> T where(SerializableFunction<E,?> column, Function<Expression, Condition> compareOperate)
      where
      Type Parameters:
      E - 实体类类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      语句主体
    • where

      default T where(Enum<?> column, Function<Expression, Condition> compareOperate)
      where
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      语句主体
    • where

      default T where(String field, Function<Expression, Condition> compareOperate)
      where
      Parameters:
      field - 实体类属性
      compareOperate - 比较操作,只支持无参的操作,比如 isNotNull,isNull
      Returns:
      语句主体
    • where

      default <V> T where(Expression expr, BiFunction<Expression, V, Condition> compareOperate, V val)
      where
      Type Parameters:
      V - 值类型
      Parameters:
      expr - 表达式/列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      语句主体
    • where

      default <E,V> T where(SerializableFunction<E,?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      where
      Type Parameters:
      E - 实体类类型
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      语句主体
    • where

      default <V> T where(Enum<?> column, BiFunction<Expression, V, Condition> compareOperate, V val)
      where
      Type Parameters:
      V - 值类型
      Parameters:
      column - 列
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      语句主体
    • where

      default <V> T where(String field, BiFunction<Expression, V, Condition> compareOperate, V val)
      where
      Type Parameters:
      V - 值类型
      Parameters:
      field - 实体类属性
      compareOperate - 比较操作,只支持单一参数的操作,使用in等可变参数操作时,val只能传入List不能传入数组
      val - 值
      Returns:
      语句主体
    • where

      T where(Condition condition)
      where
      Parameters:
      condition - 条件
      Returns:
      语句主体