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
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault ComparisonOperable.And在...之间default ConditionbetweenAnd(Object exprStart, Object exprEnd) 在...之间default Condition等于default <T> Conditioneq(SerializableFunction<T, ?> column) 等于default Condition大于default <T> Conditiongt(SerializableFunction<T, ?> column) 大于default Condition大于等于default <T> Conditiongte(SerializableFunction<T, ?> column) 大于等于default ConditionIN
val支持传入Expression及其子类
val支持传入Select作为标量子查询(需确保1行1列,否则执行失败)
val支持传入null或内置支持类型或自定义ColumnMapper类型,但最终受限于数据库支持
若配置了SerializationMapper可传入其可序列化的类型,但最终受限于数据库支持
val不支持传入非Expression级子类和Select的其他Segment类型default Conditionin(Collection<?> expressions) INdefault ConditionINdefault Condition是否非空default ConditionisNull()是否空default Condition小于default <T> Conditionlt(SerializableFunction<T, ?> column) 小于default Condition小于等于default <T> Conditionlte(SerializableFunction<T, ?> column) 小于等于default Condition不等于default <T> Conditionne(SerializableFunction<T, ?> column) 不等于default ComparisonOperable.AndnotBetween(Object exprStart) 不在...之间default ConditionnotBetweenAnd(Object exprStart, Object exprEnd) 不在...之间default ConditionNOT_INdefault ConditionnotIn(Collection<?> expressions) NOT_INdefault ConditionNOT_IN
-
Method Details
-
between
在...之间- Parameters:
exprStart- 开始- Returns:
- between表达式
-
betweenAnd
-
eq
-
eq
等于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
gt
-
gt
大于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
gte
-
gte
大于等于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
in
IN
val支持传入Expression及其子类
val支持传入Select作为标量子查询(需确保1行1列,否则执行失败)
val支持传入null或内置支持类型或自定义ColumnMapper类型,但最终受限于数据库支持
若配置了SerializationMapper可传入其可序列化的类型,但最终受限于数据库支持
val不支持传入非Expression级子类和Select的其他Segment类型- Parameters:
expressions- 表达式- Returns:
- 条件
-
in
-
in
-
isNotNull
-
isNull
-
lt
-
lt
小于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
lte
-
lte
小于等于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
ne
-
ne
不等于- Type Parameters:
T- 实体类类型- Parameters:
column- 列- Returns:
- 条件
-
notBetween
不在...之间- Parameters:
exprStart- 开始- Returns:
- between表达式
-
notBetweenAnd
-
notIn
-
notIn
-
notIn
-