| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IQuery<E extends IEntity,Q extends IQuery<E,Q>>
IEntityQuery: 查询接口
|
interface |
IUpdate<E extends IEntity,U extends IWrapper<E,U,NQ>,NQ extends IQuery<E,NQ>>
IEntityUpdate: 更新接口
|
interface |
IWrapper<E extends IEntity,W extends IWrapper<E,W,NQ>,NQ extends IQuery<E,NQ>>
IWrapper: 查询和更新都用到的接口
|
| 限定符和类型 | 方法和说明 |
|---|---|
<Q extends IQuery<E,Q>> |
IMapperDao.query()
构造空白查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery |
IDao.query()
构造空白查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
IDaoProtected.count(IQuery query)
返回符合条件的记录数
|
Integer |
IEntityMapper.count(IQuery query)
根据 query 条件,查询总记录数
|
Integer |
IEntityMapper.countNoLimit(IQuery query)
根据 query 条件(如果有pageOffset, 去掉pageOffset限制部分),查询总记录数
|
int |
IEntityMapper.delete(IQuery wrapper)
根据wrapper删除记录
|
int |
IDaoProtected.deleteBy(IQuery query)
根据条件query删除记录
|
int |
ISharing.deleteSpec(IQuery query,
String comment,
String table)
根据IEntityQuery删除记录
|
E |
IDaoProtected.findOne(IQuery query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
E |
IEntityMapper.findOne(IQuery query)
根据 query 条件,查询一条记录
|
<F> F |
IDaoProtected.findOne(IQuery query,
Function<E,F> converter)
根据query查询满足条件的第一条记录,并根据function解析出对应字段
|
List<E> |
IDaoProtected.listEntity(IQuery query)
根据query查询对应实例列表
|
List<E> |
IEntityMapper.listEntity(IQuery query)
根据 query 条件,查询全部记录
|
List<Map<String,Object>> |
IDaoProtected.listMaps(IQuery query)
根据query查询记录列表, 返回Map对象列表
|
List<Map<String,Object>> |
IEntityMapper.listMaps(IQuery query)
根据 query 条件,查询全部记录
|
<O> List<O> |
IEntityMapper.listObjs(IQuery query)
根据 query 条件,查询全部记录
注意: 只返回第一个字段的值
|
<POJO> List<POJO> |
IDaoProtected.listObjs(IQuery query,
Function<E,POJO> converter)
根据query查询对应实例列表
|
<POJO> List<POJO> |
IDaoProtected.listPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
根据query查询记录列表,并根据function将记录转换成需要的对象F
|
MarkerList<E> |
IDaoProtected.markerPagedEntity(IQuery query)
按Marker标识分页查询
|
MarkerList<Map<String,Object>> |
IDaoProtected.markerPagedMaps(IQuery query)
按Marker标识分页查询(结果集为Map对象)
|
<POJO> MarkerList<POJO> |
IDaoProtected.markerPagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
按Marker标识分页查询(结果集为PoJo对象)
|
PagedList<E> |
IDaoProtected.pagedEntity(IQuery query)
分页查询实例
|
PagedList<Map<String,Object>> |
IDaoProtected.pagedMaps(IQuery query)
分页查询数据(结果集为Map对象)
|
<POJO> PagedList<POJO> |
IDaoProtected.pagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
分页查询数据(结果集为PoJo对象)
|
List<T> |
ISharing.selectSpecList(IQuery query,
String comment,
String table)
根据IEntityQuery查询记录
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseUpdate<E extends IEntity,U extends IUpdate<E,U,NQ>,NQ extends IQuery<E,NQ>>
AbstractUpdateWrapper
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseQuery<E extends IEntity,Q extends BaseQuery<E,Q>>
AbstractQueryWrapper
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
DaoProtectedImpl.count(IQuery query) |
int |
DaoProtectedImpl.deleteBy(IQuery query) |
E |
DaoProtectedImpl.findOne(IQuery query) |
<F> F |
DaoProtectedImpl.findOne(IQuery query,
Function<E,F> converter) |
List<E> |
DaoProtectedImpl.listEntity(IQuery query) |
List<Map<String,Object>> |
DaoProtectedImpl.listMaps(IQuery query) |
<F> List<F> |
DaoProtectedImpl.listObjs(IQuery query,
Function<E,F> converter) |
<POJO> List<POJO> |
DaoProtectedImpl.listPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter) |
MarkerList<E> |
DaoProtectedImpl.markerPagedEntity(IQuery query) |
MarkerList<Map<String,Object>> |
DaoProtectedImpl.markerPagedMaps(IQuery query) |
<POJO> MarkerList<POJO> |
DaoProtectedImpl.markerPagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter) |
PagedList<E> |
DaoProtectedImpl.pagedEntity(IQuery query) |
PagedList<Map<String,Object>> |
DaoProtectedImpl.pagedMaps(IQuery query) |
<POJO> PagedList<POJO> |
DaoProtectedImpl.pagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AggregateSegment<S extends AggregateSegment<S,Q,R>,Q extends IQuery<?,Q>,R> |
class |
BaseWrapper<E extends IEntity,W extends IWrapper<E,W,NQ>,NQ extends IQuery<E,NQ>>
查询条件封装
|
class |
GroupByBase<G extends GroupByBase<G,Q>,Q extends IQuery<?,Q>>
BaseGroupBy
|
class |
HavingBase<H extends HavingBase<H,Q>,Q extends IQuery<?,Q>>
BaseHaving: having设置
|
static class |
LimitSegment.QueryLimit<Q extends IQuery>
查询限制
|
class |
SelectorBase<S extends SelectorBase<S,Q>,Q extends IQuery<?,Q>>
BaseSelector: 查询字段构造
|
class |
WhereApply<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>>
AndObject
|
class |
WhereBase<WHERE extends WhereBase<WHERE,WRAPPER,NestedQ>,WRAPPER extends IWrapper<?,WRAPPER,NestedQ>,NestedQ extends IQuery<?,NestedQ>>
BaseQueryAnd: AND或者OR操作基类
|
| 限定符和类型 | 方法和说明 |
|---|---|
<ANQ extends IQuery<?,ANQ>> |
WhereBase.exists(Class<ANQ> queryClass,
Function<ANQ,ANQ> query)
EXISTS ( sql语句 )
例: EXISTS("select id from table where age = 1")
|
<NQ extends IQuery> |
WhereApply.in(Class<NQ> klass,
Function<NQ,NQ> query)
in (select ... )
|
<ANQ extends IQuery> |
WhereBase.notExists(Class<ANQ> queryClass,
Function<ANQ,ANQ> query)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
<NQ extends IQuery<?,NQ>> |
WhereApply.notIn(Class<NQ> queryClass,
Function<NQ,NQ> query)
not in (select ... )
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
BaseWhere<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>>
基础比较: apply, is null, not null, eq, ne
|
interface |
BooleanWhere<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>>
布尔值比较
|
interface |
NumericWhere<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>>
数字相关的比较
|
interface |
ObjectWhere<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>> |
interface |
StringWhere<WHERE extends WhereBase<WHERE,?,NQ>,NQ extends IQuery<?,NQ>>
字符串相关的比较
|
| 限定符和类型 | 方法和说明 |
|---|---|
<NQ extends IQuery> |
ObjectWhere.in(Class<NQ> klass,
Function<NQ,NQ> query)
in (select ... )
|
<NQ extends IQuery<?,NQ>> |
ObjectWhere.notIn(Class<NQ> queryClass,
Function<NQ,NQ> query)
not in (select ... )
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <Q extends IQuery> |
NestedQueryFactory.nested(Class klass,
ParameterPair parameterPair)
构造嵌套查询对象
|
Copyright © 2020. All rights reserved.