E - 对应的实体类Q - 查询器public abstract class BaseQuery<E extends IEntity,Q extends BaseQuery<E,Q>> extends BaseWrapper<E,Q,Q> implements IBaseQuery<E,Q>
data, entityClass, table| 限定符 | 构造器和说明 |
|---|---|
protected |
BaseQuery(IFragment table,
StringSupplier alias,
Class entityClass) |
protected |
BaseQuery(StringSupplier table,
StringSupplier alias,
Class entityClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
Q |
distinct()
distinct 查询
|
<QR extends BaseQuery<?,QR>> |
join(JoinType joinType,
QR query)
构造JoinBuild<左查询,右查询>
|
<QR extends BaseQuery<?,QR>> |
join(QR query)
构造JoinBuild<左查询,右查询>
|
Q |
last(String lastSql)
追加在sql语句的末尾
!!!
|
Q |
limit(int limit)
设置limit值
|
Q |
limit(int from,
int limit)
设置limit值
|
Q |
select(String... columns)
查询指定字段
|
Q |
selectAll()
显式指定查询所有字段, 在join查询中有用
|
Q |
selectId()
只查询主键字段
|
IQuery |
union(IQuery... queries)
select * from a where...
|
IQuery |
unionAll(IQuery... queries)
select * from a where...
|
<ET> Q |
with(IGetter<ET> refMethod)
listEntity和findOne查询时, 同时执行 refMethod 方法
|
Q |
with(String refMethod)
listEntity和findOne查询时, 同时执行 refMethod 方法
|
allFields, column, data, fieldName, getTableAlias, getTableMeta, mapping, setTableAlias, setTableAlias, sharedParameter, sharedParameter, table, unionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected BaseQuery(StringSupplier table, StringSupplier alias, Class entityClass)
protected BaseQuery(IFragment table, StringSupplier alias, Class entityClass)
public Q selectAll()
public IQuery union(IQuery... queries)
IQuerypublic IQuery unionAll(IQuery... queries)
IQuerypublic <QR extends BaseQuery<?,QR>> JoinOn<Q,QR,JoinToBuilder<Q>> join(QR query)
构造JoinBuild<左查询,右查询>
QR - 右查询类型query - 右查询public <QR extends BaseQuery<?,QR>> JoinOn<Q,QR,JoinToBuilder<Q>> join(JoinType joinType, QR query)
构造JoinBuild<左查询,右查询>
QR - 右查询类型joinType - 连接类型query - 右查询public <ET> Q with(IGetter<ET> refMethod)
refMethod - 关联查询方法Copyright © 2021. All rights reserved.