public class GroupedQuery2<Key,T1,T2> extends QueryBase
构造器和说明 |
---|
GroupedQuery2(QuerySqlBuilder sqlBuilder) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
any()
检查表中是否存在至少一条数据
|
boolean |
any(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,java.lang.Boolean>> expr) |
boolean |
any(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,java.lang.Boolean> func)
检查表中是否存在至少一条数据
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R extends java.lang.Number> |
avg(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr) |
<R extends java.lang.Number> |
avg(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
聚合函数AVG
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
java.util.List<java.lang.Long> |
count()
聚合函数COUNT
|
<R> java.util.List<java.lang.Long> |
count(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr) |
<R> java.util.List<java.lang.Long> |
count(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
聚合函数COUNT
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
GroupedQuery2<Key,T1,T2> |
distinct()
设置distinct
|
GroupedQuery2<Key,T1,T2> |
distinct(boolean condition)
设置distinct
|
<R> EndQuery<R> |
endSelect(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr) |
<R> EndQuery<R> |
endSelect(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
此重载用于当想要返回某个字段的情况((r) -> r.getId),因为select泛型限制为必须是Result的子类
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
GroupedQuery2<Key,T1,T2> |
having(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,java.lang.Boolean>> expr) |
GroupedQuery2<Key,T1,T2> |
having(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,java.lang.Boolean> func)
设置having
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
GroupedQuery2<Key,T1,T2> |
limit(long rows)
获取指定数量的数据
|
GroupedQuery2<Key,T1,T2> |
limit(long offset,
long rows)
跳过指定数量条数据,再指定获取指定数量的数据
|
<R extends java.lang.Number> |
max(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr) |
<R extends java.lang.Number> |
max(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
聚合函数MAX
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R extends java.lang.Number> |
min(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr) |
<R extends java.lang.Number> |
min(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
聚合函数MIN
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R> GroupedQuery2<Key,T1,T2> |
orderBy(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr) |
<R> GroupedQuery2<Key,T1,T2> |
orderBy(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr,
boolean asc) |
<R> GroupedQuery2<Key,T1,T2> |
orderBy(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
设置orderBy的字段并且为升序,多次调用可以指定多个orderBy字段
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R> GroupedQuery2<Key,T1,T2> |
orderBy(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr,
boolean asc)
设置orderBy的字段以及升降序,多次调用可以指定多个orderBy字段
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R extends Result> |
select(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr) |
<R extends Result> |
select(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
设置select
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
<R extends java.lang.Number> |
sum(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr) |
<R extends java.lang.Number> |
sum(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
聚合函数SUM
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
|
java.util.List<Key> |
toList()
list集合形式返回数据,无数据则返回空list
|
PagedResult<Key> |
toPagedResult(int pageIndex,
int pageSize)
分页返回数据,无数据则返回空List
|
PagedResult<Key> |
toPagedResult(long pageIndex,
long pageSize)
分页返回数据,无数据则返回空List
|
any0, avg0, boxedQuerySqlBuilder, count0, distinct0, first, getConfig, getSqlBuilder, groupBy, groupByAvg0, groupByCount0, groupByMax0, groupByMin0, groupBySum0, having, include, include, include, join, join, limit0, limit0, max0, min0, orderBy, orWhere, relationTypeCheck, select, select, select0, singleCheck, sum0, toPagedResult0, toSql, where
tryPrintBatch, tryPrintNoBatch, tryPrintSql
public GroupedQuery2(QuerySqlBuilder sqlBuilder)
public GroupedQuery2<Key,T1,T2> having(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,java.lang.Boolean> func)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
func
- 返回bool的lambda表达式(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)public GroupedQuery2<Key,T1,T2> having(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,java.lang.Boolean>> expr)
public <R> GroupedQuery2<Key,T1,T2> orderBy(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr, boolean asc)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
expr
- 返回需要的字段的lambda表达式(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)asc
- 是否为升序public <R> GroupedQuery2<Key,T1,T2> orderBy(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr, boolean asc)
public <R> GroupedQuery2<Key,T1,T2> orderBy(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
expr
- 返回需要的字段的lambda表达式(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)public <R> GroupedQuery2<Key,T1,T2> orderBy(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr)
public GroupedQuery2<Key,T1,T2> limit(long rows)
rows
- 需要返回的条数public GroupedQuery2<Key,T1,T2> limit(long offset, long rows)
offset
- 需要跳过的条数rows
- 需要返回的条数public <R extends Result> LQuery<? extends R> select(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
R
- Resultexpr
- 返回一个继承于Result的匿名对象的lambda表达式((a) -> new Result(){...}),初始化段{...}内编写需要select的字段(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)public <R extends Result> LQuery<? extends R> select(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr)
public <R> EndQuery<R> endSelect(io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R> expr)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
expr
- 返回一个值的lambda表达式(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)public <R> EndQuery<R> endSelect(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func1<Group2<Key,T1,T2>,R>> expr)
public java.util.List<Key> toList()
public PagedResult<Key> toPagedResult(long pageIndex, long pageSize)
pageIndex
- 页编号 默认1开始pageSize
- 页长度 默认大于等于1public PagedResult<Key> toPagedResult(int pageIndex, int pageSize)
pageIndex
- 页编号 默认1开始pageSize
- 页长度 默认大于等于1public GroupedQuery2<Key,T1,T2> distinct()
public GroupedQuery2<Key,T1,T2> distinct(boolean condition)
condition
- 是否distinctpublic boolean any()
public boolean any(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,java.lang.Boolean> func)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
public boolean any(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,java.lang.Boolean>> expr)
public java.util.List<java.lang.Long> count()
public <R> java.util.List<java.lang.Long> count(io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R> func)
注意:此函数的ExprTree[func类型]版本为真正被调用的函数
func
- 返回需要统计的字段的lambda表达式(强制要求参数为lambda表达式,不可以是方法引用以及匿名对象)public <R> java.util.List<java.lang.Long> count(io.github.kiryu1223.expressionTree.expressions.ExprTree<io.github.kiryu1223.expressionTree.delegate.Func2<T1,T2,R>> expr)