| 程序包 | 说明 |
|---|---|
| com.github.rexsheng.mybatis.extension |
| 限定符和类型 | 类和说明 |
|---|---|
class |
TableDeleteBuilder<T> |
class |
TableUpdateBuilder<T> |
| 限定符和类型 | 方法和说明 |
|---|---|
TableQueryBuilder<T> |
TableQueryBuilder.distinct()
distinct
|
static <T> TableQueryBuilder<T> |
TableQueryBuilder.from(Class<T> clazz) |
static <T> TableQueryBuilder<T> |
TableQueryBuilder.from(Class<T> clazz,
String tableName) |
TableQueryBuilder<R> |
TableQueryBuilder.JoinTableConditionInternal.getTable() |
TableQueryBuilder<?> |
QueryBuilder.getTable() |
TableQueryBuilder<T> |
TableQueryBuilder.groupBy(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.groupBy(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.having(String aggregationType,
java.util.function.Consumer<ConditionBuilder<T>> field)
自定义聚合函数操作
|
TableQueryBuilder<T> |
TableQueryBuilder.havingAvg(java.util.function.Consumer<ConditionBuilder<T>> field) |
TableQueryBuilder<T> |
TableQueryBuilder.havingCount(java.util.function.Consumer<ConditionBuilder<T>> field) |
TableQueryBuilder<T> |
TableQueryBuilder.havingMax(java.util.function.Consumer<ConditionBuilder<T>> field) |
TableQueryBuilder<T> |
TableQueryBuilder.havingMin(java.util.function.Consumer<ConditionBuilder<T>> field) |
TableQueryBuilder<T> |
TableQueryBuilder.havingSum(java.util.function.Consumer<ConditionBuilder<T>> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBy(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBy(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAggregation(SFunction<T,Object> field,
String aggregationType) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAggregation(String columnName,
String aggregationType) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAggregationDesc(SFunction<T,Object> field,
String aggregationType) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAggregationDesc(String columnName,
String aggregationType) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAvg(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAvg(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAvgDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByAvgDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByCount(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByCount(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByCountDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByCountDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMax(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMax(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMaxDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMaxDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMin(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMin(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMinDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderByMinDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBySum(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBySum(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBySumDesc(SFunction<T,Object> field) |
TableQueryBuilder<T> |
TableQueryBuilder.orderBySumDesc(String columnName) |
TableQueryBuilder<T> |
TableQueryBuilder.page(int pageIndex,
int pageSize) |
TableQueryBuilder<T> |
TableQueryBuilder.page(IPageInput page) |
TableQueryBuilder<T> |
TableQueryBuilder.select(java.util.function.Predicate<Field> filter)
查询满足条件的字段
same as
selectField(Predicate) |
TableQueryBuilder<T> |
TableQueryBuilder.select(SFunction<T,Object>... fields) |
TableQueryBuilder<T> |
TableQueryBuilder.selectAll() |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectAs(SFunction<T,Object> field,
SFunction<Z,Object> targetField)
别名查询
|
TableQueryBuilder<T> |
TableQueryBuilder.selectAs(SFunction<T,Object> field,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectAs(String columnName,
SFunction<Z,Object> targetField)
别名查询
|
TableQueryBuilder<T> |
TableQueryBuilder.selectAs(String columnName,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectCount(SFunction<T,Object> field,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectCount(SFunction<T,Object> field,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectCount(String columnName,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectCount(String columnName,
String aliasName) |
TableQueryBuilder<T> |
TableQueryBuilder.selectExcept(java.util.function.Predicate<Field> filter)
查询不满足条件的字段
|
TableQueryBuilder<T> |
TableQueryBuilder.selectField(java.util.function.Predicate<Field> filter)
查询满足条件的字段
|
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectMax(SFunction<T,Object> field,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectMax(SFunction<T,Object> field,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectMax(String columnName,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectMax(String columnName,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectMin(SFunction<T,Object> field,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectMin(SFunction<T,Object> field,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectMin(String columnName,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectMin(String columnName,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectSum(SFunction<T,Object> field,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectSum(SFunction<T,Object> field,
String aliasName) |
<Z> TableQueryBuilder<T> |
TableQueryBuilder.selectSum(String columnName,
SFunction<Z,Object> targetField) |
TableQueryBuilder<T> |
TableQueryBuilder.selectSum(String columnName,
String aliasName) |
TableQueryBuilder<T> |
TableQueryBuilder.skip(int skipSize) |
TableQueryBuilder<T> |
TableQueryBuilder.take(int pageSize) |
TableQueryBuilder<T> |
TableQueryBuilder.totalCountDisabled()
不查询总条数
|
TableQueryBuilder<T> |
TableQueryBuilder.totalCountEnabled()
允许在查询过程中同时计算影响的总行数
用于分页计算总条数,执行查询后调用方法
getTotalItemCount()来获取总条数
代码示例:
int pageIndex=1; //要查询的页码
int pageSize=10; //页大小
TableQueryBuilder<AuthUser> query=TableQueryBuilder.from(AuthUser.class);
query.selectAll().page(pageIndex, pageSize)
.totalCountEnabled() //注意必须调用此方法,否则下方query.getTotalItemCount()无法获取总条数
.where().gt(AuthUser::getUserId, 0);
List<AuthUser> userList=dao.selectByBuilder(query.build());
PagedList<AuthUser> pagedList=new PagedList<>(userList,pageIndex,pageSize,query.getTotalItemCount());
logger.info(objectMapper.writeValueAsString(pagedList));
|
TableQueryBuilder<T> |
TableQueryBuilder.totalCountEnabled(Boolean skipSelectIfCountZero)
允许在查询过程中同时计算影响的总行数
|
| 限定符和类型 | 方法和说明 |
|---|---|
<R> JoinConditionBuilder<T,R> |
TableQueryBuilder.innerJoin(TableQueryBuilder<R> relation) |
<R> JoinConditionBuilder<T,R> |
TableQueryBuilder.join(TableQueryBuilder<R> relation) |
<R> JoinConditionBuilder<T,R> |
TableQueryBuilder.leftJoin(TableQueryBuilder<R> relation) |
<R> JoinConditionBuilder<T,R> |
TableQueryBuilder.rightJoin(TableQueryBuilder<R> relation) |
| 构造器和说明 |
|---|
JoinTableConditionInternal(TableQueryBuilder<R> table,
JoinConditionBuilder<L,R> condtion,
String joinType) |
QueryBuilder(TableQueryBuilder<S> table,
Class<T> outputClazz) |
QueryBuilder(TableQueryBuilder<T> table) |
Copyright © 2021. All rights reserved.