| 限定符和类型 | 方法和说明 |
|---|---|
static <E extends IEntity> |
FormHelper.newQuery(MethodArgs args)
构造查询条件
|
static IQuery |
FormHelper.toQuery(Class entityClass,
Form form)
将表单Form转换为entityClass对应的Query
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseDefaults<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
默认行为接口
|
| 限定符和类型 | 接口和说明 |
|---|---|
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.alias()
自动分配表别名查询构造器(join查询的时候需要定义表别名)
如果要自定义别名, 使用方法
IDefaultGetter.query(String) |
<Q extends IQuery<E>> |
IQuery.distinct()
distinct 查询
|
<Q extends IQuery> |
IDefaultGetter.emptyQuery()
创建一个空查询器(不包括
IDefaultSetter.setQueryDefault(IQuery) 设置的默认条件) |
<Q extends IQuery> |
IDefaultGetter.emptyQuery(String alias) |
<Q extends IQuery> |
IDefaultGetter.emptyQuery(StringSupplier alias) |
<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值
|
default <Q extends IQuery<E>> |
IQuery.paged(int currPage,
int pageSize)
设置分页参数(会转换为limit入参)
|
<Q extends IQuery> |
IDefaultGetter.query()
实例化查询构造器
o - 设置默认查询条件
|
<Q extends IQuery> |
IDefaultGetter.query(String alias)
实例化查询构造器
o - 设置默认查询条件
o - 设置别名alias
|
<Q extends IQuery> |
IDefaultGetter.query(StringSupplier alias) |
<Q extends IQuery<E>> |
IQuery.selectAll()
查询Entity所有字段
|
<Q extends IQuery<E>> |
IQuery.selectId()
只查询主键字段
|
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery |
IQuery.union(IQuery... queries)
select * from a where...
|
IQuery |
BaseQuery.union(IQuery... queries) |
IQuery |
IQuery.unionAll(IQuery... queries)
select * from a where...
|
IQuery |
BaseQuery.unionAll(IQuery... queries) |
| 限定符和类型 | 方法和说明 |
|---|---|
BatchCrud |
BatchCrudImpl.addDelete(IQuery... deletes) |
BatchCrud |
BatchCrudImpl.addInsertSelect(String insertTable,
String[] fields,
IQuery query) |
default void |
IDefaultSetter.setQueryDefault(IQuery query)
通过query()方法构造的动态SQL默认添加的where条件
比如追加 env的环境变量
|
IQuery |
IQuery.union(IQuery... queries)
select * from a where...
|
IQuery |
BaseQuery.union(IQuery... queries) |
IQuery |
IQuery.unionAll(IQuery... queries)
select * from a where...
|
IQuery |
BaseQuery.unionAll(IQuery... queries) |
| 限定符和类型 | 方法和说明 |
|---|---|
default <R> R |
IQuery.execute(Function<IQuery<E>,R> executor)
已过时。
replaced by
#of(IRichMapper).method(...) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseDao<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
BaseDaoImpl
|
| 限定符和类型 | 方法和说明 |
|---|---|
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对象)
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AMapping<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
字段映射抽象类
|
| 限定符和类型 | 方法和说明 |
|---|---|
default <Q extends IQuery> |
IRichEntity.asQuery()
将entity非空字段作为相同条件
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
FreeQuery
字符串形式自由拼接查询器构造
|
| 构造器和说明 |
|---|
FreeQuery(IQuery child,
String alias)
嵌套子查询 select * from (select * ...) alias;
|
| 限定符和类型 | 方法和说明 |
|---|---|
BatchCrud |
BatchCrud.addDelete(IQuery... deletes)
按顺序添加delete语句
|
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 |
IWrapperMapper<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
以下方法在EntityMapper中实现接口default方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
IEntityMapper.count(IQuery query)
根据 query 条件,查询总记录数
|
int |
IEntityMapper.countNoLimit(IQuery query)
根据 query 条件(如果有pageOffset, 去掉pageOffset限制部分),查询总记录数
|
int |
IEntityMapper.delete(IQuery query)
根据wrapper删除记录
|
default <POJO> Optional<POJO> |
IRichMapper.findOne(Class<POJO> clazz,
IQuery query)
根据query查询满足条件的第一条记录,并转换下划线转驼峰方式转换为PoJo实例
|
default E |
IRichMapper.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.internalListEntity(IQuery query)
根据 query 条件,查询全部记录
|
default 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
|
default int |
IRichMapper.logicDelete(IQuery query)
根据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) |
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery |
SqlKit.queryByIds(IMapping mapping,
Collection ids)
根据id列表构造查询条件IQuery
|
IQuery |
CommonSqlKit.queryByIds(IMapping mapping,
Collection ids) |
IQuery |
SqlKit.queryByIds(IMapping mapping,
Object[] ids)
根据id列表构造查询条件IQuery
|
IQuery |
CommonSqlKit.queryByIds(IMapping mapping,
Object[] ids) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
SqlKit.insertSelect(IMapping mapping,
String tableName,
String[] fields,
IQuery query)
生成 insertSelect 对应的sql语句
|
String |
CommonSqlKit.insertSelect(IMapping mapping,
String tableName,
String[] fields,
IQuery query) |
IUpdate |
SqlKit.logicDeleteBy(IMapping mapping,
IQuery query)
根据IQuery条件构造逻辑删除更新IUpdate
|
IUpdate |
CommonSqlKit.logicDeleteBy(IMapping mapping,
IQuery query) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
PrinterMapper.count(IQuery query) |
int |
PrinterMapper.countNoLimit(IQuery query) |
int |
PrinterMapper.delete(IQuery query) |
int |
PrinterMapper.insertSelect(String[] fields,
IQuery query) |
List |
PrinterMapper.internalListEntity(IQuery query) |
List<Map<String,Object>> |
PrinterMapper.listMaps(IQuery query) |
List |
PrinterMapper.listObjs(IQuery query) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
JoinQuery<QL extends BaseQuery<?,QL>>
联合查询条件
|
| 限定符和类型 | 方法和说明 |
|---|---|
IQuery |
JoinQuery.union(IQuery... queries) |
protected IQuery |
BaseWrapper.union(String key,
IQuery... queries)
IQuery的union操作
|
IQuery |
JoinQuery.unionAll(IQuery... queries) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 (子条件)
|
IQuery |
JoinQuery.union(IQuery... queries) |
protected IQuery |
BaseWrapper.union(String key,
IQuery... queries)
IQuery的union操作
|
IQuery |
JoinQuery.unionAll(IQuery... queries) |
| 限定符和类型 | 方法和说明 |
|---|---|
static BracketFrag |
BracketFrag.set(IQuery query) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
WrapperData.replacedByQuery(IQuery query)
外部传入的where条件, 只在
IEntityMapper#logicDelete(IQuery)场景下使用 |
void |
WrapperData.union(String union,
IQuery query)
增加union查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 int |
PoJoHelper.validateTagPaged(IQuery query)
校验marker方式分页的分页参数合法性
|
Copyright © 2022. All rights reserved.