| 限定符和类型 | 方法和说明 |
|---|---|
abstract IQuery |
IRefs.defaultQuery(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Query实例
|
abstract IQuery |
IRefs.emptyQuery(Class<? extends IEntity> clazz)
返回clazz实体对应的空Query实例
|
| 限定符和类型 | 方法和说明 |
|---|---|
default BatchCrud |
BatchCrud.addInsertSelect(String insertTable,
FieldMapping[] fields,
IQuery query)
添加 insert into a_table (fields) select fields from b_table where
|
BatchCrud |
BatchCrud.addInsertSelect(String insertTable,
String[] fields,
IQuery query)
添加 insert into a_table (fields) select fields from b_table where
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IBaseQuery<E extends IEntity,Q extends IBaseQuery<E,Q>>
IEntityQuery: 查询接口
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseQuery<E extends IEntity,Q extends BaseQuery<E,Q>>
AbstractQueryWrapper
|
| 限定符和类型 | 方法和说明 |
|---|---|
<Q extends IQuery> |
IDefaultGetter.aliasQuery()
自动分配表别名查询构造器(join查询的时候需要定义表别名)
如果要自定义别名, 使用方法
IDefaultGetter.aliasQuery(String) |
<Q extends IQuery> |
IDefaultGetter.aliasQuery(String alias)
实例化查询构造器
o - 设置默认查询条件
o - 设置别名alias
|
<Q extends IQuery> |
IDefaultGetter.aliasWith(BaseQuery fromQuery)
关联查询
o - 设置默认查询条件
o - 自动别名alias
o - 设置变量实例来自From查询实例
|
<Q extends IQuery> |
IDefaultGetter.aliasWith(String alias,
BaseQuery fromQuery)
实例化查询构造器
o - 设置默认查询条件
o - 设置别名alias
o - 设置变量实例来自From查询实例
|
<Q extends IQuery> |
IDefaultGetter.defaultQuery()
实例化查询构造器
o - 设置默认查询条件
|
<Q extends IQuery<E>> |
IQuery.distinct()
distinct 查询
|
<Q extends IQuery<E>> |
IQuery.last(String lastSql)
追加在sql语句的末尾
!!!
|
<Q extends IQuery<E>> |
IQuery.limit(int limit)
设置limit值
|
<Q extends IQuery<E>> |
IQuery.limit(int start,
int limit)
设置limit值
|
<Q extends IQuery> |
IDefaultGetter.query()
创建一个空查询器(不包括
IDefaultSetter.setQueryDefault(IQuery) 设置的默认条件) |
<Q extends IQuery<E>> |
IQuery.selectAll()
查询Entity所有字段
|
<Q extends IQuery<E>> |
IQuery.selectId()
只查询主键字段
|
| 限定符和类型 | 方法和说明 |
|---|---|
BatchCrud |
BatchCrudImpl.addInsertSelect(String insertTable,
String[] fields,
IQuery query) |
static String |
BaseSqlProvider.buildInsertSelect(DbType dbType,
String tableName,
String[] fields,
IQuery query) |
default void |
IDefaultSetter.setQueryDefault(IQuery query)
通过query()方法构造的动态SQL默认添加的where条件
比如追加 env的环境变量
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <R> R |
IQuery.execute(Function<IQuery<E>,R> executor)
已过时。
replaced by
#of(IRichMapper).method(...) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract <Q extends IQuery<E>> |
BaseDao.defaultQuery()
构造默认查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract IQuery<E> |
BaseDao.query()
无任何条件的查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
IProtectedDao.count(IQuery<E> query)
返回符合条件的记录数
|
default int |
IProtectedDao.deleteBy(IQuery<E> query)
根据条件query删除记录
|
default <POJO> Optional<POJO> |
IProtectedDao.findOne(Class<POJO> clazz,
IQuery<E> query)
根据query查询满足条件的第一条记录,并转换为Object实例
|
default Optional<E> |
IProtectedDao.findOne(IQuery<E> query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
default <POJO> Optional<POJO> |
IProtectedDao.findOne(IQuery<E> query,
MapFunction<POJO> mapFunction)
根据query查询满足条件的第一条记录,并根据converter从map转换为Object实例
|
default Optional<Map<String,Object>> |
IProtectedDao.findOneMap(IQuery<E> query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
default int |
IProtectedDao.insertSelect(FieldMapping[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
default int |
IProtectedDao.insertSelect(String[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
default List<E> |
IProtectedDao.listEntity(IQuery<E> query)
根据query查询对应实例列表
|
default List<Map<String,Object>> |
IProtectedDao.listMaps(IQuery<E> query)
根据query查询记录列表, 返回Map对象列表
|
default <POJO> List<POJO> |
IProtectedDao.listPoJos(Class<POJO> clazz,
IQuery<E> query)
根据query查询记录列表, 并将数据结果转换PoJo对象
转换规则是下划线转驼峰
如果不符合这个规则, 请使用方法手动映射
IProtectedDao.listPoJos(IQuery, MapFunction) |
default <POJO> List<POJO> |
IProtectedDao.listPoJos(IQuery<E> query,
MapFunction<POJO> mapFunction)
根据query查询记录列表,并根据function将记录转换成需要的对象
|
default StdPagedList<E> |
IProtectedDao.stdPagedEntity(IQuery<E> query)
分页查询实例
|
default StdPagedList<Map<String,Object>> |
IProtectedDao.stdPagedMap(IQuery<E> query)
分页查询数据(结果集为Map对象)
|
default <POJO> StdPagedList<POJO> |
IProtectedDao.stdPagedPoJo(Class<POJO> clazz,
IQuery<E> query)
分页查询数据((结果集为PoJo对象, 查询结果按照下划线转驼峰规则)
|
default <POJO> StdPagedList<POJO> |
IProtectedDao.stdPagedPoJo(IQuery<E> query,
MapFunction<POJO> mapFunction)
分页查询数据(结果集为Object对象)
|
default TagPagedList<E> |
IProtectedDao.tagPagedEntity(IQuery<E> query)
按Marker标识分页查询
|
default TagPagedList<Map<String,Object>> |
IProtectedDao.tagPagedMap(IQuery<E> query)
按Marker标识分页查询(结果集为Map对象)
|
default <POJO> TagPagedList<POJO> |
IProtectedDao.tagPagedPoJo(Class<POJO> clazz,
IQuery<E> query)
按Marker标识分页查询(结果集为Object对象)
|
default <POJO> TagPagedList<POJO> |
IProtectedDao.tagPagedPoJo(IQuery<E> query,
MapFunction<POJO> mapFunction)
按Marker标识分页查询(结果集为Object对象)
|
| 限定符和类型 | 方法和说明 |
|---|---|
Integer |
IEntityMapper.count(IQuery query)
根据 query 条件,查询总记录数
|
Integer |
IEntityMapper.countNoLimit(IQuery query)
根据 query 条件(如果有pageOffset, 去掉pageOffset限制部分),查询总记录数
|
int |
IEntityMapper.delete(IQuery wrapper)
根据wrapper删除记录
|
default <POJO> Optional<POJO> |
IRichMapper.findOne(Class<POJO> clazz,
IQuery query)
根据query查询满足条件的第一条记录,并转换下划线转驼峰方式转换为PoJo实例
|
E |
IEntityMapper.findOne(IQuery query)
根据 query 条件,查询一条记录
|
default <POJO> Optional<POJO> |
IRichMapper.findOne(IQuery query,
MapFunction<POJO> mapFunction)
根据query查询满足条件的第一条记录,并根据mapFunction从map转换为Object实例
|
default Optional<Map<String,Object>> |
IRichMapper.findOneMap(IQuery query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
int |
IEntityMapper.insertSelect(String[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
List<E> |
IEntityMapper.listEntity(IQuery query)
根据 query 条件,查询全部记录
|
List<Map<String,Object>> |
IEntityMapper.listMaps(IQuery query)
根据 query 条件,查询全部记录
|
<O> List<O> |
IEntityMapper.listObjs(IQuery query)
根据 query 条件,查询全部记录
注意: 只返回第一个字段的值
|
default <POJO> List<POJO> |
IRichMapper.listPoJos(Class<POJO> clazz,
IQuery query)
根据query查询记录列表, 并将数据结果转换PoJo对象
转换规则是下划线转驼峰
如果不符合这个规则, 请使用方法手动映射:
IRichMapper.listPoJos(IQuery, MapFunction) |
default <POJO> List<POJO> |
IRichMapper.listPoJos(IQuery query,
MapFunction<POJO> mapFunction)
根据query查询记录列表,并根据function将记录转换成需要的对象F
|
int |
IEntityMapper.logicDelete(IQuery wrapper)
根据wrapper删除记录
|
default StdPagedList<E> |
IRichMapper.stdPagedEntity(IQuery query)
按标准分页查询实例列表
|
default StdPagedList<Map<String,Object>> |
IRichMapper.stdPagedMap(IQuery query)
按标准分页查询数据(结果集为Map对象)
|
default <POJO> StdPagedList<POJO> |
IRichMapper.stdPagedPoJo(Class<POJO> clazz,
IQuery query)
分页查询数据(结果集为PoJo对象, 查询结果按照下划线转驼峰规则)
|
default <POJO> StdPagedList<POJO> |
IRichMapper.stdPagedPoJo(IQuery query,
@NonNull MapFunction<POJO> mapFunction)
按标准分页查询数据(结果集为按converter转换后的PoJo对象)
|
default TagPagedList<E> |
IRichMapper.tagPagedEntity(IQuery query)
按tag>=next标识分页查询
|
default TagPagedList<Map<String,Object>> |
IRichMapper.tagPagedMap(IQuery query)
按tag>=next标识分页查询(结果集为Map对象)
|
default <POJO> TagPagedList<POJO> |
IRichMapper.tagPagedPoJo(Class<POJO> clazz,
IQuery query)
按tag>=next标识分页查询(结果集为PoJo对象)
|
default <POJO> TagPagedList<POJO> |
IRichMapper.tagPagedPoJo(IQuery query,
MapFunction<POJO> mapFunction)
按tag>=next标识分页查询(结果集为PoJo对象)
|
| 构造器和说明 |
|---|
QueryExecutor(IRichMapper mapper,
IQuery query) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
FreeQuery
字符串形式自由拼接查询器构造
|
| 构造器和说明 |
|---|
FreeQuery(IQuery child,
String alias)
嵌套子查询 select * from (select * ...) alias;
|
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery<E> |
FormApply.query() |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IFormQuery<E extends IEntity,S extends FormSetter>
简单表单查询
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
FormQuery<E extends IEntity,S extends FormSetter>
通用的Form形式查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery<E> |
IFormApply.query()
把表单转换查询对象
|
<E extends IEntity> |
Form.query(Class<E> entityClass) |
| 构造器和说明 |
|---|
FormQuery(@NonNull IEntity entity,
@NonNull IQuery query,
S setter) |
FormQuery(@NonNull IQuery query,
@NonNull Map form,
S setter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
JoinQuery<QL extends BaseQuery<?,QL>>
联合查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
WHERE |
WhereBase.and(IQuery query)
and (子条件)
|
H |
HavingOperator.apply(ISqlOp op,
IQuery query)
having aggregate(column) op (select ...)
|
WHERE |
WhereBase.exists(boolean condition,
IQuery query)
EXISTS ( sql语句 )
|
WHERE |
WhereBase.exists(IQuery query)
EXISTS ( sql语句 )
例: EXISTS("select id from table where age = 1")
|
WHERE |
WhereApply.in(boolean condition,
IQuery query) |
WHERE |
WhereApply.in(IQuery query) |
WHERE |
WhereBase.notExists(boolean condition,
IQuery query)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
WHERE |
WhereBase.notExists(IQuery query)
NOT EXISTS ( sql语句 )
例: NOT EXISTS("select id from table where age = 1")
|
WHERE |
WhereApply.notIn(boolean condition,
IQuery query) |
WHERE |
WhereApply.notIn(IQuery query) |
WHERE |
WhereBase.or(IQuery query)
or (子条件)
|
| 限定符和类型 | 方法和说明 |
|---|---|
WHERE |
ObjectWhere.in(boolean condition,
IQuery query)
in (select ... )
|
WHERE |
ObjectWhere.in(IQuery query)
in (select ... )
|
WHERE |
ObjectWhere.notIn(boolean condition,
IQuery query)
not in (select ... )
|
WHERE |
ObjectWhere.notIn(IQuery query)
not in (select ... )
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <E extends IEntity> |
FormHelper.toQuery(Class<E> entityClass,
Form form)
将表单Form转换为entityClass对应的Query
|
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
PoJoHelper.validateTagPaged(IQuery query)
校验marker方式分页的分页参数合法性
|
Copyright © 2021. All rights reserved.