-
public class Query查询dsl使用的表达式父类
-
-
Method Summary
Modifier and Type Method Description StringgetAlias()UnitsetAlias(String alias)final QueryBinaryplus(Query query)用于生成Query + Query的二元表达式 例如:column("c1") + column("c2") 或 column("c1"). final <T extends Any> QueryBinaryplus(T value)用于生成Query + 常量的二元表达式 例如:column("c1") + 1 或 column("c1"). final QueryBinaryminus(Query query)用于生成Query - Query的二元表达式 例如:column("c1") - column("c2") 或 column("c1"). final <T extends Any> QueryBinaryminus(T value)用于生成Query - 常量的二元表达式 例如:column("c1") - 1 或 column("c1"). final QueryBinarytimes(Query query)用于生成Query * Query的二元表达式 例如:column("c1") * column("c2") 或 column("c1"). final <T extends Any> QueryBinarytimes(T value)用于生成Query * 常量的二元表达式 例如:column("c1") * 1 或 column("c1"). final QueryBinarydiv(Query query)用于生成Query / Query的二元表达式 例如:column("c1") / column("c2") 或 column("c1"). final <T extends Any> QueryBinarydiv(T value)用于生成Query / 常量的二元表达式 例如:column("c1") / 1 或 column("c1"). final QueryBinaryrem(Query query)用于生成Query % Query的二元表达式 例如:column("c1") % column("c2") 或 column("c1"). final <T extends Any> QueryBinaryrem(T value)用于生成Query % 常量的二元表达式 例如:column("c1") % 1 或 column("c1"). final QueryBinaryeq(Query query)用于生成Query = Query的二元表达式 例如:column("c1") eq column("c2") 或 column("c1"). final <T extends Any> QueryBinaryeq(T query)用于生成Query = 常量的二元表达式 例如:column("c1") eq 1 或 column("c1"). final QueryBinaryeq(SelectQuery query)用于生成Query = 子查询的二元表达式 例如:column("c1") eq (Select() from Table) 或 column("c1"). final QueryBinaryne(Query query)用于生成Query <> Query的二元表达式 例如:column("c1") ne column("c2") 或 column("c1"). final <T extends Any> QueryBinaryne(T query)用于生成Query <> 常量的二元表达式 例如:column("c1") ne 1 或 column("c1"). final QueryBinaryne(SelectQuery query)用于生成Query <> 子查询的二元表达式 例如:column("c1") ne (Select() from Table) 或 column("c1"). final QueryBinarygt(Query query)用于生成Query Query的二元表达式 例如:column("c1") gt column("c2") 或 column("c1"). final <T extends Any> QueryBinarygt(T query)用于生成Query 常量的二元表达式 例如:column("c1") gt 1 或 column("c1"). final QueryBinarygt(SelectQuery query)用于生成Query 子查询的二元表达式 例如:column("c1") gt (Select() from Table) 或 column("c1"). final QueryBinaryge(Query query)用于生成Query >= Query的二元表达式 例如:column("c1") ge column("c2") 或 column("c1"). final <T extends Any> QueryBinaryge(T query)用于生成Query >= 常量的二元表达式 例如:column("c1") ge 1 或 column("c1"). final QueryBinaryge(SelectQuery query)用于生成Query >= 子查询的二元表达式 例如:column("c1") ge (Select() from Table) 或 column("c1"). final QueryBinarylt(Query query)用于生成Query < Query的二元表达式 例如:column("c1") lt column("c2") 或 column("c1"). final <T extends Any> QueryBinarylt(T query)用于生成Query < 常量的二元表达式 例如:column("c1") lt 1 或 column("c1"). final QueryBinarylt(SelectQuery query)用于生成Query < 子查询的二元表达式 例如:column("c1") lt (Select() from Table) 或 column("c1"). final QueryBinaryle(Query query)用于生成Query <= Query的二元表达式 例如:column("c1") le column("c2") 或 column("c1"). final <T extends Any> QueryBinaryle(T query)用于生成Query <= 常量的二元表达式 例如:column("c1") le 1 或 column("c1"). final QueryBinaryle(SelectQuery query)用于生成Query <= 子查询的二元表达式 例如:column("c1") le (Select() from Table) 或 column("c1"). final QueryBinaryisNull()用于生成IS NULL表达式 例如:column("c1"). final QueryBinaryisNotNull()用于生成IS NOT NULL表达式 例如:column("c1"). final QueryBinarylike(String query)用于生成LIKE表达式 例如:column("c1") like "xxx%" 或 column("c1"). final QueryBinarylike(Query query)用于生成LIKE表达式 例如:column("c1") like concat(const("xxx"), const("%")) 或 column("c1"). final QueryBinarynotLike(String query)用于生成NOT LIKE表达式 例如:column("c1") notLike "xxx%" 或 column("c1"). final QueryBinarynotLike(Query query)用于生成NOT LIKE表达式 例如:column("c1") notLike concat(const("xxx"), const("%")) 或 column("c1"). final <T extends Any> QueryInList<T>inList(List<T> query)用于生成IN表达式 例如:column("c1") inList listOf(1, 2) 或 column("c1"). final QueryInSubQueryinList(SelectQuery query)用于生成NOT IN表达式 例如:column("c1") inList (Select() from Table) 或 column("c1"). final <T extends Any> QueryInList<T>notInList(List<T> query)用于生成NOT IN表达式 例如:column("c1") notInList listOf(1, 2) 或 column("c1"). final QueryInSubQuerynotInList(SelectQuery query)用于生成NOT IN表达式 例如:column("c1") notInList (Select() from Table) 或 column("c1"). final QueryBinaryand(Query query)用于生成AND表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) and (column("c2") eq 2) 或 (column("c1") eq 1). final QueryBinaryor(Query query)用于生成OR表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) or (column("c2") eq 2) 或 (column("c1") eq 1). final QueryBinaryxor(Query query)用于生成XOR表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) xor (column("c2") eq 2) 或 (column("c1") eq 1). final <T extends Any> QueryBetween<T>between(T start, T end)用于生成BETWEEN表达式 例如:column("c1"). final <T extends Any> QueryBetween<T>notBetween(T start, T end)用于生成NOT BETWEEN表达式 例如:column("c1"). final QueryJsonjson(String value)用于生成json操作符-> final QueryJsonjson(Integer value)用于生成json操作符-> final QueryJsonjsonText(String value)用于生成json操作符->> final QueryJsonjsonText(Integer value)用于生成json操作符->> final Queryalias(String alias)对表达式类型起别名 例如:column("c1") alias "xxx" 或 column("c1"). final OrderByasc()用于生成排序规则ASC 例如:Select() from Table orderBy column("c1"). final OrderBydesc()用于生成排序规则DESC 例如:Select() from Table orderBy column("c1"). -
-
Method Detail
-
plus
final QueryBinary plus(Query query)
用于生成Query + Query的二元表达式 例如:column("c1") + column("c2") 或 column("c1").plus(column("c2"))
- Parameters:
query- Query 右侧表达式
-
plus
final <T extends Any> QueryBinary plus(T value)
用于生成Query + 常量的二元表达式 例如:column("c1") + 1 或 column("c1").plus(1)
- Parameters:
value- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
minus
final QueryBinary minus(Query query)
用于生成Query - Query的二元表达式 例如:column("c1") - column("c2") 或 column("c1").minus(column("c2"))
- Parameters:
query- Query 右侧表达式
-
minus
final <T extends Any> QueryBinary minus(T value)
用于生成Query - 常量的二元表达式 例如:column("c1") - 1 或 column("c1").minus(1)
- Parameters:
value- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
times
final QueryBinary times(Query query)
用于生成Query * Query的二元表达式 例如:column("c1") * column("c2") 或 column("c1").times(column("c2"))
- Parameters:
query- Query 右侧表达式
-
times
final <T extends Any> QueryBinary times(T value)
用于生成Query * 常量的二元表达式 例如:column("c1") * 1 或 column("c1").times(1)
- Parameters:
value- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
div
final QueryBinary div(Query query)
用于生成Query / Query的二元表达式 例如:column("c1") / column("c2") 或 column("c1").div(column("c2"))
- Parameters:
query- Query 右侧表达式
-
div
final <T extends Any> QueryBinary div(T value)
用于生成Query / 常量的二元表达式 例如:column("c1") / 1 或 column("c1").div(1)
- Parameters:
value- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
rem
final QueryBinary rem(Query query)
用于生成Query % Query的二元表达式 例如:column("c1") % column("c2") 或 column("c1").rem(column("c2"))
- Parameters:
query- Query 右侧表达式
-
rem
final <T extends Any> QueryBinary rem(T value)
用于生成Query % 常量的二元表达式 例如:column("c1") % 1 或 column("c1").rem(1)
- Parameters:
value- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
eq
final QueryBinary eq(Query query)
用于生成Query = Query的二元表达式 例如:column("c1") eq column("c2") 或 column("c1").eq(column("c2"))
- Parameters:
query- Query 右侧表达式
-
eq
final <T extends Any> QueryBinary eq(T query)
用于生成Query = 常量的二元表达式 例如:column("c1") eq 1 或 column("c1").eq(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
eq
final QueryBinary eq(SelectQuery query)
用于生成Query = 子查询的二元表达式 例如:column("c1") eq (Select() from Table) 或 column("c1").eq(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
ne
final QueryBinary ne(Query query)
用于生成Query <> Query的二元表达式 例如:column("c1") ne column("c2") 或 column("c1").ne(column("c2"))
- Parameters:
query- Query 右侧表达式
-
ne
final <T extends Any> QueryBinary ne(T query)
用于生成Query <> 常量的二元表达式 例如:column("c1") ne 1 或 column("c1").ne(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
ne
final QueryBinary ne(SelectQuery query)
用于生成Query <> 子查询的二元表达式 例如:column("c1") ne (Select() from Table) 或 column("c1").ne(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
gt
final QueryBinary gt(Query query)
用于生成Query Query的二元表达式 例如:column("c1") gt column("c2") 或 column("c1").gt(column("c2"))
- Parameters:
query- Query 右侧表达式
-
gt
final <T extends Any> QueryBinary gt(T query)
用于生成Query 常量的二元表达式 例如:column("c1") gt 1 或 column("c1").gt(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
gt
final QueryBinary gt(SelectQuery query)
用于生成Query 子查询的二元表达式 例如:column("c1") gt (Select() from Table) 或 column("c1").gt(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
ge
final QueryBinary ge(Query query)
用于生成Query >= Query的二元表达式 例如:column("c1") ge column("c2") 或 column("c1").ge(column("c2"))
- Parameters:
query- Query 右侧表达式
-
ge
final <T extends Any> QueryBinary ge(T query)
用于生成Query >= 常量的二元表达式 例如:column("c1") ge 1 或 column("c1").ge(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
ge
final QueryBinary ge(SelectQuery query)
用于生成Query >= 子查询的二元表达式 例如:column("c1") ge (Select() from Table) 或 column("c1").ge(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
lt
final QueryBinary lt(Query query)
用于生成Query < Query的二元表达式 例如:column("c1") lt column("c2") 或 column("c1").lt(column("c2"))
- Parameters:
query- Query 右侧表达式
-
lt
final <T extends Any> QueryBinary lt(T query)
用于生成Query < 常量的二元表达式 例如:column("c1") lt 1 或 column("c1").lt(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
lt
final QueryBinary lt(SelectQuery query)
用于生成Query < 子查询的二元表达式 例如:column("c1") lt (Select() from Table) 或 column("c1").lt(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
le
final QueryBinary le(Query query)
用于生成Query <= Query的二元表达式 例如:column("c1") le column("c2") 或 column("c1").le(column("c2"))
- Parameters:
query- Query 右侧表达式
-
le
final <T extends Any> QueryBinary le(T query)
用于生成Query <= 常量的二元表达式 例如:column("c1") le 1 或 column("c1").le(1)
- Parameters:
query- T 右侧常量,右侧合法的类型有Number、String、Date、List、Boolean以及null
-
le
final QueryBinary le(SelectQuery query)
用于生成Query <= 子查询的二元表达式 例如:column("c1") le (Select() from Table) 或 column("c1").le(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
isNull
final QueryBinary isNull()
用于生成IS NULL表达式 例如:column("c1").isNull()
-
isNotNull
final QueryBinary isNotNull()
用于生成IS NOT NULL表达式 例如:column("c1").isNotNull()
-
like
final QueryBinary like(String query)
用于生成LIKE表达式 例如:column("c1") like "xxx%" 或 column("c1").like("xxx%")
- Parameters:
query- String 字符串
-
like
final QueryBinary like(Query query)
用于生成LIKE表达式 例如:column("c1") like concat(const("xxx"), const("%")) 或 column("c1").like(concat(const("xxx"), const("%")))
- Parameters:
query- Query 右侧表达式
-
notLike
final QueryBinary notLike(String query)
用于生成NOT LIKE表达式 例如:column("c1") notLike "xxx%" 或 column("c1").notLike("xxx%")
- Parameters:
query- String 字符串
-
notLike
final QueryBinary notLike(Query query)
用于生成NOT LIKE表达式 例如:column("c1") notLike concat(const("xxx"), const("%")) 或 column("c1").notLike(concat(const("xxx"), const("%")))
- Parameters:
query- Query 右侧表达式
-
inList
final <T extends Any> QueryInList<T> inList(List<T> query)
用于生成IN表达式 例如:column("c1") inList listOf(1, 2) 或 column("c1").inList(listOf(1, 2))
- Parameters:
query- List<T> IN表达式列表,列表中合法的类型有Number、String、Date、List、Boolean以及null和Query表达式
-
inList
final QueryInSubQuery inList(SelectQuery query)
用于生成NOT IN表达式 例如:column("c1") inList (Select() from Table) 或 column("c1").inList(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
notInList
final <T extends Any> QueryInList<T> notInList(List<T> query)
用于生成NOT IN表达式 例如:column("c1") notInList listOf(1, 2) 或 column("c1").notInList(listOf(1, 2))
- Parameters:
query- List<T> IN表达式列表,列表中合法的类型有Number、String、Date、List、Boolean以及null和Query表达式
-
notInList
final QueryInSubQuery notInList(SelectQuery query)
用于生成NOT IN表达式 例如:column("c1") notInList (Select() from Table) 或 column("c1").notInList(Select() from Table)
- Parameters:
query- SelectQuery 子查询
-
and
final QueryBinary and(Query query)
用于生成AND表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) and (column("c2") eq 2) 或 (column("c1") eq 1).and(column("c2") eq 2)
- Parameters:
query- Query 右侧表达式
-
or
final QueryBinary or(Query query)
用于生成OR表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) or (column("c2") eq 2) 或 (column("c1") eq 1).or(column("c2") eq 2)
- Parameters:
query- Query 右侧表达式
-
xor
final QueryBinary xor(Query query)
用于生成XOR表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) xor (column("c2") eq 2) 或 (column("c1") eq 1).xor(column("c2") eq 2)
- Parameters:
query- Query 右侧表达式
-
between
final <T extends Any> QueryBetween<T> between(T start, T end)
用于生成BETWEEN表达式 例如:column("c1").between(1, 10)
- Parameters:
start- T 起始值,合法的类型有Number、String、Date、List、Boolean以及null和Query表达式end- T 结束值,合法的类型同上
-
notBetween
final <T extends Any> QueryBetween<T> notBetween(T start, T end)
用于生成NOT BETWEEN表达式 例如:column("c1").notBetween(1, 10)
- Parameters:
start- T 起始值,合法的类型有Number、String、Date、List、Boolean以及null和Query表达式end- T 结束值,合法的类型同上
-
alias
final Query alias(String alias)
对表达式类型起别名 例如:column("c1") alias "xxx" 或 column("c1").alias("xxx")
- Parameters:
alias- String 别名
-
-
-
-