public class DefaultQuery<T,ME extends DSLQuery<?>> extends Object implements DSLQuery<ME>
TermTypeConditionalSupport.Accepter<T,O>, TermTypeConditionalSupport.SimpleAccepter<T,O>| 限定符和类型 | 字段和说明 |
|---|---|
protected TermTypeConditionalSupport.Accepter<ME,Object> |
accepter |
protected EntityColumnMapping |
columnMapping |
protected Term.Type |
currentTermType |
protected DMLOperator |
operator |
protected List<SortOrder> |
orders |
protected QueryParam |
param |
protected TableOrViewMetadata |
tableMetadata |
protected ResultWrapper<T,?> |
wrapper |
| 构造器和说明 |
|---|
DefaultQuery(TableOrViewMetadata tableMetadata,
EntityColumnMapping mapping,
DMLOperator operator,
ResultWrapper<T,?> wrapper,
ContextKeyValue<?>... keyValues) |
| 限定符和类型 | 方法和说明 |
|---|---|
ME |
accept(Term term) |
ME |
and() |
ME |
and(String column,
String termType,
Object value) |
ME |
context(Map<String,Object> context)
设置上下文
|
ME |
context(String key,
Object value)
设置上下文
|
ME |
forUpdate()
select * from xx for update
|
TermTypeConditionalSupport.Accepter<ME,Object> |
getAccepter() |
protected SelectColumn[] |
getSelectColumn() |
protected SortOrder[] |
getSortOrder() |
NestConditional<ME> |
nest() |
ME |
or() |
ME |
or(String column,
String termType,
Object value) |
ME |
orderBy(SortOrder... orders)
指定排序,支持多列排序
|
ME |
orderBy(SortOrderSupplier... orders)
指定排序,支持多列排序
|
NestConditional<ME> |
orNest() |
ME |
paging(int pageIndex,
int pageSize)
指定分页条件
|
<T> ME |
select(MethodReferenceColumn<T>... column)
使用getter方法引用来指定查询的属性
createQuery()
.select(user::getName)
.fetch()
|
<T> ME |
select(StaticMethodReferenceColumn<T>... column)
使用getter静态方法引用来指定查询的属性
createQuery()
.select(User::getName)
.fetch()
|
ME |
select(String... columns)
查询指定的属性(列)
|
<T> ME |
selectExcludes(MethodReferenceColumn<T>... column)
使用getter方法引用来指定不查询的属性
createQuery()
.selectExcludes(user::getName)
.fetch()
|
<T> ME |
selectExcludes(StaticMethodReferenceColumn<T>... column)
使用getter静态方法引用来指定不查询的属性
createQuery()
.selectExcludes(User::getName)
.fetch()
|
ME |
selectExcludes(String... columns)
不查询指定的属性(列)
|
ME |
setParam(QueryParam param)
直接设置动态查询条件,调用此方法后,通过上述方法调用的条件都会被覆盖.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait$like, $like, $like, $like$, $like$, $like$, accept, accept, accept, and, and, and, and, and, and, between, between, between, gt, gt, gt, gte, gte, gte, in, in, in, in, in, in, in, is, is, is, isEmpty, isEmpty, isNull, isNull, like, like, like, like$, like$, like$, lt, lt, lt, lte, lte, lte, nest, not, not, not, notBetween, notBetween, notBetween, notEmpty, notEmpty, notIn, notIn, notIn, notIn, notIn, notIn, notIn, notLike, notLike, notLike, notNull, notNull, or, or, or, or, or, or, where, where, where, where, whereprotected QueryParam param
protected Term.Type currentTermType
protected TermTypeConditionalSupport.Accepter<ME extends DSLQuery<?>,Object> accepter
protected DMLOperator operator
protected ResultWrapper<T,?> wrapper
protected TableOrViewMetadata tableMetadata
protected EntityColumnMapping columnMapping
public DefaultQuery(TableOrViewMetadata tableMetadata, EntityColumnMapping mapping, DMLOperator operator, ResultWrapper<T,?> wrapper, ContextKeyValue<?>... keyValues)
@SafeVarargs public final <T> ME select(StaticMethodReferenceColumn<T>... column)
DSLQuerycreateQuery() .select(User::getName) .fetch()
@SafeVarargs public final <T> ME select(MethodReferenceColumn<T>... column)
DSLQuerycreateQuery() .select(user::getName) .fetch()
@SafeVarargs public final <T> ME selectExcludes(StaticMethodReferenceColumn<T>... column)
DSLQuerycreateQuery() .selectExcludes(User::getName) .fetch()
selectExcludes 在接口中 DSLQuery<ME extends DSLQuery<?>>T - typecolumn - 列@SafeVarargs public final <T> ME selectExcludes(MethodReferenceColumn<T>... column)
DSLQuerycreateQuery() .selectExcludes(user::getName) .fetch()
selectExcludes 在接口中 DSLQuery<ME extends DSLQuery<?>>T - typecolumn - 列public ME selectExcludes(String... columns)
DSLQueryselectExcludes 在接口中 DSLQuery<ME extends DSLQuery<?>>columns - 属性(列)public ME orderBy(SortOrder... orders)
DSLQueryorderBy 在接口中 DSLQuery<ME extends DSLQuery<?>>orders - 排序SortOrder,
SortOrder.asc(String),
SortOrder.desc(String)public ME orderBy(SortOrderSupplier... orders)
DSLQueryorderBy 在接口中 DSLQuery<ME extends DSLQuery<?>>orders - 排序Orders.asc(String),
Orders.desc(String)public ME setParam(QueryParam param)
DSLQueryprotected SelectColumn[] getSelectColumn()
protected SortOrder[] getSortOrder()
public NestConditional<ME> nest()
nest 在接口中 Conditional<ME extends DSLQuery<?>>public NestConditional<ME> orNest()
orNest 在接口中 Conditional<ME extends DSLQuery<?>>public ME and()
and 在接口中 Conditional<ME extends DSLQuery<?>>public ME or()
or 在接口中 Conditional<ME extends DSLQuery<?>>public ME and(String column, String termType, Object value)
and 在接口中 Conditional<ME extends DSLQuery<?>>public ME or(String column, String termType, Object value)
or 在接口中 Conditional<ME extends DSLQuery<?>>public TermTypeConditionalSupport.Accepter<ME,Object> getAccepter()
getAccepter 在接口中 Conditional<ME extends DSLQuery<?>>Copyright © 2023. All rights reserved.