Package 

Class Query


  • 
    public class Query
    
                        

    查询dsl使用的表达式父类

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private String alias
    • Method Summary

      Modifier and Type Method Description
      String getAlias()
      Unit setAlias(String alias)
      final QueryBinary plus(Query query) 用于生成Query + Query的二元表达式 例如:column("c1") + column("c2") 或 column("c1").
      final <T extends Any> QueryBinary plus(T value) 用于生成Query + 常量的二元表达式 例如:column("c1") + 1 或 column("c1").
      final QueryBinary minus(Query query) 用于生成Query - Query的二元表达式 例如:column("c1") - column("c2") 或 column("c1").
      final <T extends Any> QueryBinary minus(T value) 用于生成Query - 常量的二元表达式 例如:column("c1") - 1 或 column("c1").
      final QueryBinary times(Query query) 用于生成Query * Query的二元表达式 例如:column("c1") * column("c2") 或 column("c1").
      final <T extends Any> QueryBinary times(T value) 用于生成Query * 常量的二元表达式 例如:column("c1") * 1 或 column("c1").
      final QueryBinary div(Query query) 用于生成Query / Query的二元表达式 例如:column("c1") / column("c2") 或 column("c1").
      final <T extends Any> QueryBinary div(T value) 用于生成Query / 常量的二元表达式 例如:column("c1") / 1 或 column("c1").
      final QueryBinary rem(Query query) 用于生成Query % Query的二元表达式 例如:column("c1") % column("c2") 或 column("c1").
      final <T extends Any> QueryBinary rem(T value) 用于生成Query % 常量的二元表达式 例如:column("c1") % 1 或 column("c1").
      final QueryBinary eq(Query query) 用于生成Query = Query的二元表达式 例如:column("c1") eq column("c2") 或 column("c1").
      final <T extends Any> QueryBinary eq(T query) 用于生成Query = 常量的二元表达式 例如:column("c1") eq 1 或 column("c1").
      final QueryBinary eq(SelectQuery query) 用于生成Query = 子查询的二元表达式 例如:column("c1") eq (Select() from Table) 或 column("c1").
      final QueryBinary ne(Query query) 用于生成Query <> Query的二元表达式 例如:column("c1") ne column("c2") 或 column("c1").
      final <T extends Any> QueryBinary ne(T query) 用于生成Query <> 常量的二元表达式 例如:column("c1") ne 1 或 column("c1").
      final QueryBinary ne(SelectQuery query) 用于生成Query <> 子查询的二元表达式 例如:column("c1") ne (Select() from Table) 或 column("c1").
      final QueryBinary gt(Query query) 用于生成Query Query的二元表达式 例如:column("c1") gt column("c2") 或 column("c1").
      final <T extends Any> QueryBinary gt(T query) 用于生成Query 常量的二元表达式 例如:column("c1") gt 1 或 column("c1").
      final QueryBinary gt(SelectQuery query) 用于生成Query 子查询的二元表达式 例如:column("c1") gt (Select() from Table) 或 column("c1").
      final QueryBinary ge(Query query) 用于生成Query >= Query的二元表达式 例如:column("c1") ge column("c2") 或 column("c1").
      final <T extends Any> QueryBinary ge(T query) 用于生成Query >= 常量的二元表达式 例如:column("c1") ge 1 或 column("c1").
      final QueryBinary ge(SelectQuery query) 用于生成Query >= 子查询的二元表达式 例如:column("c1") ge (Select() from Table) 或 column("c1").
      final QueryBinary lt(Query query) 用于生成Query < Query的二元表达式 例如:column("c1") lt column("c2") 或 column("c1").
      final <T extends Any> QueryBinary lt(T query) 用于生成Query < 常量的二元表达式 例如:column("c1") lt 1 或 column("c1").
      final QueryBinary lt(SelectQuery query) 用于生成Query < 子查询的二元表达式 例如:column("c1") lt (Select() from Table) 或 column("c1").
      final QueryBinary le(Query query) 用于生成Query <= Query的二元表达式 例如:column("c1") le column("c2") 或 column("c1").
      final <T extends Any> QueryBinary le(T query) 用于生成Query <= 常量的二元表达式 例如:column("c1") le 1 或 column("c1").
      final QueryBinary le(SelectQuery query) 用于生成Query <= 子查询的二元表达式 例如:column("c1") le (Select() from Table) 或 column("c1").
      final QueryBinary isNull() 用于生成IS NULL表达式 例如:column("c1").
      final QueryBinary isNotNull() 用于生成IS NOT NULL表达式 例如:column("c1").
      final QueryBinary like(String query) 用于生成LIKE表达式 例如:column("c1") like "xxx%" 或 column("c1").
      final QueryBinary like(Query query) 用于生成LIKE表达式 例如:column("c1") like concat(const("xxx"), const("%")) 或 column("c1").
      final QueryBinary notLike(String query) 用于生成NOT LIKE表达式 例如:column("c1") notLike "xxx%" 或 column("c1").
      final QueryBinary notLike(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 QueryInSubQuery inList(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 QueryInSubQuery notInList(SelectQuery query) 用于生成NOT IN表达式 例如:column("c1") notInList (Select() from Table) 或 column("c1").
      final QueryBinary and(Query query) 用于生成AND表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) and (column("c2") eq 2) 或 (column("c1") eq 1).
      final QueryBinary or(Query query) 用于生成OR表达式(每组条件中使用中缀调用时需要注意在条件上添加小括号) 例如:(column("c1") eq 1) or (column("c2") eq 2) 或 (column("c1") eq 1).
      final QueryBinary xor(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 QueryJson json(String value) 用于生成json操作符->
      final QueryJson json(Integer value) 用于生成json操作符->
      final QueryJson jsonText(String value) 用于生成json操作符->>
      final QueryJson jsonText(Integer value) 用于生成json操作符->>
      final Query alias(String alias) 对表达式类型起别名 例如:column("c1") alias "xxx" 或 column("c1").
      final OrderBy asc() 用于生成排序规则ASC 例如:Select() from Table orderBy column("c1").
      final OrderBy desc() 用于生成排序规则DESC 例如:Select() from Table orderBy column("c1").
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 结束值,合法的类型同上
      • json

         final QueryJson json(String value)

        用于生成json操作符->

        Parameters:
        value - String 对象名
      • json

         final QueryJson json(Integer value)

        用于生成json操作符->

        Parameters:
        value - Int 数组下标
      • jsonText

         final QueryJson jsonText(String value)

        用于生成json操作符->>

        Parameters:
        value - String 对象名
      • alias

         final Query alias(String alias)

        对表达式类型起别名 例如:column("c1") alias "xxx" 或 column("c1").alias("xxx")

        Parameters:
        alias - String 别名
      • asc

         final OrderBy asc()

        用于生成排序规则ASC 例如:Select() from Table orderBy column("c1").asc()

      • desc

         final OrderBy desc()

        用于生成排序规则DESC 例如:Select() from Table orderBy column("c1").desc()