Interface ComparisonOperable

All Known Subinterfaces:
CaseExpression, Column, Condition, Expression, Literal, SubQueryExpression, TemplateExpression
All Known Implementing Classes:
CaseExpression.Default, Column.Default, Condition.BooleanExpressionCondition, Condition.StaticCondition, Condition.TemplateCondition, Expression.Default, Expression.StaticExpression, Literal.Default, SubQueryExpression.Default, TemplateExpression.Default

public interface ComparisonOperable
比较操作
Author:
Maning
  • Method Details

    • between

      default ComparisonOperable.And between(Object exprStart)
      在...之间
      Parameters:
      exprStart - 开始
      Returns:
      between表达式
    • betweenAnd

      default Condition betweenAnd(Object exprStart, Object exprEnd)
      在...之间
      Parameters:
      exprStart - 开始
      exprEnd - 结束
      Returns:
      条件
    • eq

      default Condition eq(Object other)
      等于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • eq

      default <T> Condition eq(SerializableFunction<T,?> column)
      等于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • gt

      default Condition gt(Object other)
      大于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • gt

      default <T> Condition gt(SerializableFunction<T,?> column)
      大于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • gte

      default Condition gte(Object other)
      大于等于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • gte

      default <T> Condition gte(SerializableFunction<T,?> column)
      大于等于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • in

      default Condition in(Object... expressions)
      IN
      val支持传入Expression及其子类
      val支持传入Select 作为标量子查询(需确保1行1列,否则执行失败)
      val支持传入null或内置支持类型或自定义ColumnMapper类型,但最终受限于数据库支持
      若配置了SerializationMapper 可传入其可序列化的类型,但最终受限于数据库支持
      val不支持传入非Expression级子类和Select的其他Segment类型
      Parameters:
      expressions - 表达式
      Returns:
      条件
    • in

      default Condition in(Collection<?> expressions)
      IN
      Parameters:
      expressions - 表达式
      Returns:
      条件
    • in

      default Condition in(Select subQuery)
      IN
      Parameters:
      subQuery - 子查询
      Returns:
      条件
    • isNotNull

      default Condition isNotNull()
      是否非空
      Returns:
      条件
    • isNull

      default Condition isNull()
      是否空
      Returns:
      条件
    • lt

      default Condition lt(Object other)
      小于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • lt

      default <T> Condition lt(SerializableFunction<T,?> column)
      小于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • lte

      default Condition lte(Object other)
      小于等于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • lte

      default <T> Condition lte(SerializableFunction<T,?> column)
      小于等于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • ne

      default Condition ne(Object other)
      不等于
      Parameters:
      other - 另一个参数,可以是列/表达式/数字/字符串/日期时间对象等所有受支持类型
      Returns:
      条件
    • ne

      default <T> Condition ne(SerializableFunction<T,?> column)
      不等于
      Type Parameters:
      T - 实体类类型
      Parameters:
      column - 列
      Returns:
      条件
    • notBetween

      default ComparisonOperable.And notBetween(Object exprStart)
      不在...之间
      Parameters:
      exprStart - 开始
      Returns:
      between表达式
    • notBetweenAnd

      default Condition notBetweenAnd(Object exprStart, Object exprEnd)
      不在...之间
      Parameters:
      exprStart - 开始
      exprEnd - 结束
      Returns:
      条件
    • notIn

      default Condition notIn(Collection<?> expressions)
      NOT_IN
      Parameters:
      expressions - 表达式
      Returns:
      条件
    • notIn

      default Condition notIn(Object... expressions)
      NOT_IN
      Parameters:
      expressions - 表达式
      Returns:
      条件
    • notIn

      default Condition notIn(Select subQuery)
      NOT_IN
      Parameters:
      subQuery - 子查询
      Returns:
      条件