| 程序包 | 说明 |
|---|---|
| com.mybatisflex.core |
MyBatis-Flex 一个优雅的 MyBatis 增强框架。
|
| com.mybatisflex.core.activerecord |
Active Record 功能。
|
| com.mybatisflex.core.activerecord.query |
条件查询功能。
|
| com.mybatisflex.core.dialect |
SQL 方言功能。
|
| com.mybatisflex.core.dialect.impl |
默认 SQL 方言实现类。
|
| com.mybatisflex.core.field |
属性查询(Field Query)功能。
|
| com.mybatisflex.core.logicdelete |
逻辑删除相关功能。
|
| com.mybatisflex.core.provider |
MyBatis 动态 SQL 实现(SQL Provider)。
|
| com.mybatisflex.core.query |
SQL 条件构造功能。
|
| com.mybatisflex.core.relation |
多表关联注解实现。
|
| com.mybatisflex.core.row |
Db + Row 功能。
|
| com.mybatisflex.core.service |
通用增强 Service 接口。
|
| com.mybatisflex.core.table |
实体类(表)结构元数据解析。
|
| com.mybatisflex.core.update |
处理部分字段更新。
|
| com.mybatisflex.core.util |
工具类。
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
BaseMapper.deleteByQuery(QueryWrapper queryWrapper)
根据查询条件来删除数据。
|
default Page<T> |
BaseMapper.paginate(Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询。
|
default Page<T> |
BaseMapper.paginate(Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询。
|
default Page<T> |
BaseMapper.paginate(Page<T> page,
QueryWrapper queryWrapper)
分页查询。
|
default Page<T> |
BaseMapper.paginate(Page<T> page,
QueryWrapper queryWrapper,
Consumer<FieldQueryBuilder<T>>... consumers)
分页查询。
|
default <R> Page<R> |
BaseMapper.paginateAs(Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询。
|
default <R> Page<R> |
BaseMapper.paginateAs(Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询。
|
default <R> Page<R> |
BaseMapper.paginateAs(Page<R> page,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询。
|
default <R> Page<R> |
BaseMapper.paginateAs(Page<R> page,
QueryWrapper queryWrapper,
Class<R> asType,
Consumer<FieldQueryBuilder<R>>... consumers)
分页查询。
|
default Page<T> |
BaseMapper.paginateWithRelations(Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询,及其 Relation 字段内容。
|
default Page<T> |
BaseMapper.paginateWithRelations(Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询,及其 Relation 字段内容。
|
default Page<T> |
BaseMapper.paginateWithRelations(Page<T> page,
QueryWrapper queryWrapper)
分页查询,及其 Relation 字段内容。
|
default Page<T> |
BaseMapper.paginateWithRelations(Page<T> page,
QueryWrapper queryWrapper,
Consumer<FieldQueryBuilder<T>>... consumers)
分页查询,及其 Relation 字段内容。
|
default <R> Page<R> |
BaseMapper.paginateWithRelationsAs(Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询,及其 Relation 字段内容。
|
default <R> Page<R> |
BaseMapper.paginateWithRelationsAs(Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询,及其 Relation 字段内容。
|
default <R> Page<R> |
BaseMapper.paginateWithRelationsAs(Page<R> page,
QueryWrapper queryWrapper,
Class<R> asType)
分页查询,及其 Relation 字段内容。
|
default <R> Page<R> |
BaseMapper.paginateWithRelationsAs(Page<R> page,
QueryWrapper queryWrapper,
Class<R> asType,
Consumer<FieldQueryBuilder<R>>... consumers)
分页查询,及其 Relation 字段内容。
|
default long |
BaseMapper.selectCountByQuery(QueryWrapper queryWrapper)
查询数据量。
|
org.apache.ibatis.cursor.Cursor<T> |
BaseMapper.selectCursorByQuery(QueryWrapper queryWrapper)
根据查询条件查询游标数据,该方法必须在事务中才能正常使用,非事务下无法获取数据。
|
default <R> org.apache.ibatis.cursor.Cursor<R> |
BaseMapper.selectCursorByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
根据查询条件查询游标数据,要求返回的数据为 asType 类型。
|
List<T> |
BaseMapper.selectListByQuery(QueryWrapper queryWrapper)
根据查询条件查询数据列表。
|
default List<T> |
BaseMapper.selectListByQuery(QueryWrapper queryWrapper,
Consumer<FieldQueryBuilder<T>>... consumers)
根据查询条件查询数据列表。
|
default <R> List<R> |
BaseMapper.selectListByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
根据查询条件查询数据列表,要求返回的数据为 asType。
|
default <R> List<R> |
BaseMapper.selectListByQueryAs(QueryWrapper queryWrapper,
Class<R> asType,
Consumer<FieldQueryBuilder<R>>... consumers)
根据查询条件查询数据列表,要求返回的数据为 asType 类型。
|
default List<T> |
BaseMapper.selectListWithRelationsByQuery(QueryWrapper queryWrapper)
查询实体类及其 Relation 注解字段。
|
default <R> List<R> |
BaseMapper.selectListWithRelationsByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
查询实体类及其 Relation 注解字段。
|
default <R> List<R> |
BaseMapper.selectListWithRelationsByQueryAs(QueryWrapper queryWrapper,
Class<R> asType,
Consumer<FieldQueryBuilder<R>>... consumers)
查询实体类及其 Relation 注解字段。
|
default Object |
BaseMapper.selectObjectByQuery(QueryWrapper queryWrapper)
查询第一列返回的数据,QueryWrapper 执行的结果应该只有 1 列,例如:
QueryWrapper.create().select(ACCOUNT.id).where(...); |
default <R> R |
BaseMapper.selectObjectByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
查询第一列返回的数据,QueryWrapper 执行的结果应该只有 1 列,例如:
QueryWrapper.create().select(ACCOUNT.id).where(...); |
List<Object> |
BaseMapper.selectObjectListByQuery(QueryWrapper queryWrapper)
查询第一列返回的数据集合,QueryWrapper 执行的结果应该只有 1 列,例如:
QueryWrapper.create().select(ACCOUNT.id).where(...); |
default <R> List<R> |
BaseMapper.selectObjectListByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
查询第一列返回的数据集合,QueryWrapper 执行的结果应该只有 1 列,例如:
QueryWrapper.create().select(ACCOUNT.id).where(...); |
default T |
BaseMapper.selectOneByQuery(QueryWrapper queryWrapper)
根据查询条件来查询 1 条数据。
|
default <R> R |
BaseMapper.selectOneByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
根据查询条件来查询 1 条数据。
|
default T |
BaseMapper.selectOneWithRelationsByQuery(QueryWrapper queryWrapper)
根据查询条件来查询 1 条数据。
|
default <R> R |
BaseMapper.selectOneWithRelationsByQueryAs(QueryWrapper queryWrapper,
Class<R> asType)
根据查询条件来查询 1 条数据。
|
List<Row> |
BaseMapper.selectRowsByQuery(QueryWrapper queryWrapper)
根据查询条件查询 Row 数据。
|
int |
BaseMapper.updateByQuery(T entity,
boolean ignoreNulls,
QueryWrapper queryWrapper)
根据查询条件来更新数据。
|
default int |
BaseMapper.updateByQuery(T entity,
QueryWrapper queryWrapper)
根据查询条件来更新数据。
|
default <E> Page<E> |
BaseMapper.xmlPaginate(String dataSelectId,
Page<E> page,
QueryWrapper queryWrapper) |
default <E> Page<E> |
BaseMapper.xmlPaginate(String dataSelectId,
Page<E> page,
QueryWrapper queryWrapper,
Map<String,Object> otherParams) |
default <E> Page<E> |
BaseMapper.xmlPaginate(String dataSelectId,
String countSelectId,
Page<E> page,
QueryWrapper queryWrapper,
Map<String,Object> otherParams) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
Model.toQueryWrapper() |
| 限定符和类型 | 字段和说明 |
|---|---|
private QueryWrapper |
QueryModel.queryWrapper |
| 限定符和类型 | 方法和说明 |
|---|---|
protected QueryWrapper |
QueryModel.queryWrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
JoinBuilder<T> |
QueryModel.crossJoin(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.crossJoin(QueryWrapper table,
boolean when) |
JoinBuilder<T> |
QueryModel.fullJoin(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.fullJoin(QueryWrapper table,
boolean when) |
R |
WhereBuilder.in(QueryWrapper queryWrapper) |
R |
WhereBuilder.in(QueryWrapper queryWrapper,
boolean isEffective) |
R |
WhereBuilder.in(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
JoinBuilder<T> |
QueryModel.innerJoin(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.innerJoin(QueryWrapper table,
boolean when) |
JoinBuilder<T> |
QueryModel.join(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.join(QueryWrapper table,
boolean when) |
protected JoinBuilder<T> |
QueryModel.joins(String type,
QueryWrapper queryWrapper,
boolean when) |
JoinBuilder<T> |
QueryModel.leftJoin(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.leftJoin(QueryWrapper table,
boolean when) |
R |
WhereBuilder.notIn(QueryWrapper queryWrapper) |
R |
WhereBuilder.notIn(QueryWrapper queryWrapper,
boolean isEffective) |
R |
WhereBuilder.notIn(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
JoinBuilder<T> |
QueryModel.rightJoin(QueryWrapper table) |
JoinBuilder<T> |
QueryModel.rightJoin(QueryWrapper table,
boolean when) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
IDialect.buildDeleteSql(QueryWrapper queryWrapper) |
String |
IDialect.buildNoSelectSql(QueryWrapper queryWrapper) |
String |
IDialect.buildSelectSql(QueryWrapper queryWrapper) |
String |
IDialect.buildWhereConditionSql(QueryWrapper queryWrapper) |
String |
IDialect.forDeleteByQuery(QueryWrapper queryWrapper) |
String |
IDialect.forDeleteEntityBatchByQuery(TableInfo tableInfo,
QueryWrapper queryWrapper) |
String |
IDialect.forSelectByQuery(QueryWrapper queryWrapper) |
String |
IDialect.forUpdateByQuery(QueryWrapper queryWrapper,
Row data) |
String |
IDialect.forUpdateEntityByQuery(TableInfo tableInfo,
Object entity,
boolean ignoreNulls,
QueryWrapper queryWrapper) |
default void |
IDialect.prepareAuth(QueryWrapper queryWrapper,
OperateType operateType)
权限处理
|
StringBuilder |
LimitOffsetProcessor.process(IDialect dialect,
StringBuilder sql,
QueryWrapper queryWrapper,
Long limitRows,
Long limitOffset)
处理构建 limit 和 offset
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
ClickhouseDialectImpl.buildDeleteSql(QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.buildDeleteSql(QueryWrapper queryWrapper) |
protected void |
CommonsDialectImpl.buildGroupBySql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables) |
protected void |
CommonsDialectImpl.buildHavingSql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables) |
protected boolean |
CommonsDialectImpl.buildJoinSql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables,
OperateType operateType) |
protected StringBuilder |
CommonsDialectImpl.buildLimitOffsetSql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
Long limitRows,
Long limitOffset)
构建 limit 和 offset 的参数
|
String |
CommonsDialectImpl.buildNoSelectSql(QueryWrapper queryWrapper) |
protected void |
DB2105Dialect.buildOrderBySql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables) |
protected void |
CommonsDialectImpl.buildOrderBySql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables) |
String |
DB2105Dialect.buildSelectSql(QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.buildSelectSql(QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.buildWhereConditionSql(QueryWrapper queryWrapper) |
protected void |
CommonsDialectImpl.buildWhereSql(StringBuilder sqlBuilder,
QueryWrapper queryWrapper,
List<QueryTable> queryTables,
boolean allowNoCondition) |
String |
CommonsDialectImpl.forDeleteByQuery(QueryWrapper queryWrapper) |
String |
ClickhouseDialectImpl.forDeleteEntityBatchByQuery(TableInfo tableInfo,
QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.forDeleteEntityBatchByQuery(TableInfo tableInfo,
QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.forSelectByQuery(QueryWrapper queryWrapper) |
String |
ClickhouseDialectImpl.forUpdateByQuery(QueryWrapper queryWrapper,
Row row)
根据查询更新
|
String |
CommonsDialectImpl.forUpdateByQuery(QueryWrapper queryWrapper,
Row row) |
String |
ClickhouseDialectImpl.forUpdateEntityByQuery(TableInfo tableInfo,
Object entity,
boolean ignoreNulls,
QueryWrapper queryWrapper) |
String |
CommonsDialectImpl.forUpdateEntityByQuery(TableInfo tableInfo,
Object entity,
boolean ignoreNulls,
QueryWrapper queryWrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
QueryBuilder.build(T entity)
构建查询属性的
QueryWrapper 对象。 |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractLogicDeleteProcessor.buildQueryCondition(QueryWrapper queryWrapper,
TableInfo tableInfo,
String joinTableAlias) |
void |
LogicDeleteProcessor.buildQueryCondition(QueryWrapper queryWrapper,
TableInfo tableInfo,
String joinTableAlias)
用于构建通过
QueryWrapper 查询数据时的内容。 |
void |
NullableColumnLogicDeleteProcessor.buildQueryCondition(QueryWrapper queryWrapper,
TableInfo tableInfo,
String joinTableAlias) |
| 限定符和类型 | 方法和说明 |
|---|---|
static QueryWrapper |
ProviderUtil.getQueryWrapper(Map params) |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
EntitySqlProvider.appendTableConditions(org.apache.ibatis.builder.annotation.ProviderContext context,
QueryWrapper queryWrapper,
boolean setSelectColumns) |
private static List<TableInfo> |
EntitySqlProvider.getTableInfos(org.apache.ibatis.builder.annotation.ProviderContext context,
QueryWrapper queryWrapper) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
Joiner<M extends QueryWrapper> |
class |
QueryConditionBuilder<Wrapper extends QueryWrapper> |
class |
QueryOrderByBuilder<Wrapper extends QueryWrapper>
排序字段构建器
|
class |
WithBuilder<Wrapper extends QueryWrapper> |
| 限定符和类型 | 类和说明 |
|---|---|
class |
QueryChain<T>
QueryWrapper 链式调用。 |
class |
QueryWrapperAdapter<R extends QueryWrapperAdapter<R>>
QueryWrapper 泛型适配器。 |
| 限定符和类型 | 字段和说明 |
|---|---|
private QueryWrapper |
SelectQueryTable.queryWrapper |
private Wrapper |
WithBuilder.queryWrapper |
private Wrapper |
QueryConditionBuilder.queryWrapper |
private QueryWrapper |
UnionWrapper.queryWrapper |
private QueryWrapper |
SelectQueryColumn.queryWrapper |
private Wrapper |
QueryOrderByBuilder.queryWrapper |
private QueryWrapper |
WithValuesDetail.queryWrapper |
private QueryWrapper |
WithSelectDetail.queryWrapper |
private QueryWrapper |
OperatorSelectCondition.queryWrapper |
private M |
Joiner.queryWrapper |
| 限定符和类型 | 方法和说明 |
|---|---|
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(String table) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(String table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(String table) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(String table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(String table) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(String table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.join(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.join(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.join(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.join(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.join(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.join(String table) |
<Q extends QueryWrapper> |
QueryWrapper.join(String table,
boolean when) |
protected <T extends QueryWrapper> |
QueryWrapper.joining(String type,
Class<?> entityClass,
boolean when) |
protected <T extends QueryWrapper> |
QueryWrapper.joining(String type,
QueryTable table,
boolean when) |
protected <T extends QueryWrapper> |
QueryWrapper.joining(String type,
QueryWrapper queryWrapper,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(String table) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(String table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(Class<?> entityClass) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(Class<?> entityClass,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(QueryTable table) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(String table) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(String table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.with(String name) |
<Q extends QueryWrapper> |
QueryWrapper.with(String name,
String... params) |
<Q extends QueryWrapper> |
QueryWrapper.withRecursive(String name) |
<Q extends QueryWrapper> |
QueryWrapper.withRecursive(String name,
String... params) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
QueryWrapper.and(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.and(Consumer<QueryWrapper> consumer,
boolean condition) |
QueryWrapper |
QueryWrapper.and(Map<String,Object> whereConditions) |
QueryWrapper |
QueryWrapper.and(Map<String,Object> whereConditions,
SqlOperators operators) |
QueryWrapper |
QueryWrapper.and(Map<String,Object> whereConditions,
SqlOperators operators,
SqlConnector innerConnector) |
QueryWrapper |
QueryWrapper.and(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.and(String sql) |
QueryWrapper |
QueryWrapper.and(String sql,
Object... params) |
QueryWrapper |
QueryWrapper.as(String alias)
为 FROM 语句后的第一个表起别名,而不是为整个 SELECT 语句起别名。
|
<T> QueryWrapper |
QueryWrapper.between(LambdaGetter<T> column,
Object start,
Object end)
BETWEEN start AND end |
<T> QueryWrapper |
QueryWrapper.between(LambdaGetter<T> column,
Object start,
Object end,
boolean isEffective)
BETWEEN start AND end |
<T> QueryWrapper |
QueryWrapper.between(LambdaGetter<T> column,
Object start,
Object end,
BooleanSupplier isEffective)
BETWEEN start AND end |
QueryWrapper |
QueryWrapper.between(String column,
Object start,
Object end)
BETWEEN start AND end |
QueryWrapper |
QueryWrapper.between(String column,
Object start,
Object end,
boolean isEffective)
BETWEEN start AND end |
QueryWrapper |
QueryWrapper.between(String column,
Object start,
Object end,
BooleanSupplier isEffective)
BETWEEN start AND end |
QueryWrapper |
QueryWrapper.clone() |
protected QueryWrapper |
QueryWrapper.connectMap(Map<String,Object> mapConditions,
SqlOperators operators,
SqlConnector outerConnector,
SqlConnector innerConnector) |
static QueryWrapper |
QueryWrapper.create() |
static QueryWrapper |
QueryWrapper.create(Map map)
根据 Map 对象,构建查询条件
|
static QueryWrapper |
QueryWrapper.create(Map map,
SqlOperators operators)
根据 Map 构建查询条件
|
static QueryWrapper |
QueryWrapper.create(Object entity)
根据实体类对象,构建查询条件
|
static QueryWrapper |
QueryWrapper.create(Object entity,
SqlOperators operators)
根据实体类构建查询条件
|
QueryWrapper |
QueryWrapper.datasource(String datasource) |
<T> QueryWrapper |
QueryWrapper.eq(LambdaGetter<T> column,
Object value)
等于
= |
<T> QueryWrapper |
QueryWrapper.eq(LambdaGetter<T> column,
Object value,
boolean isEffective)
等于
= |
<T,V> QueryWrapper |
QueryWrapper.eq(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
等于
= |
QueryWrapper |
QueryWrapper.eq(String column,
Object value)
等于
= |
QueryWrapper |
QueryWrapper.eq(String column,
Object value,
boolean isEffective)
等于
= |
<V> QueryWrapper |
QueryWrapper.eq(String column,
V value,
Predicate<V> isEffective)
等于
= |
QueryWrapper |
QueryWrapper.forUpdate() |
QueryWrapper |
QueryWrapper.forUpdateNoWait() |
QueryWrapper |
QueryWrapper.from(Class<?>... entityClasses) |
QueryWrapper |
QueryWrapper.from(QueryTable... tables) |
QueryWrapper |
QueryWrapper.from(QueryWrapper queryWrapper) |
QueryWrapper |
QueryWrapper.from(String... tables) |
<T> QueryWrapper |
QueryWrapper.ge(LambdaGetter<T> column,
Object value)
大于等于
>= |
<T> QueryWrapper |
QueryWrapper.ge(LambdaGetter<T> column,
Object value,
boolean isEffective)
大于等于
>= |
<T,V> QueryWrapper |
QueryWrapper.ge(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
大于等于
>= |
QueryWrapper |
QueryWrapper.ge(String column,
Object value)
大于等于
>= |
QueryWrapper |
QueryWrapper.ge(String column,
Object value,
boolean isEffective)
大于等于
>= |
<V> QueryWrapper |
QueryWrapper.ge(String column,
V value,
Predicate<V> isEffective)
大于等于
>= |
QueryWrapper |
SelectQueryTable.getQueryWrapper() |
QueryWrapper |
UnionWrapper.getQueryWrapper() |
QueryWrapper |
SelectQueryColumn.getQueryWrapper() |
QueryWrapper |
WithValuesDetail.getQueryWrapper() |
QueryWrapper |
WithSelectDetail.getQueryWrapper() |
QueryWrapper |
OperatorSelectCondition.getQueryWrapper() |
static QueryWrapper |
CPI.getQueryWrapper(SelectQueryColumn selectQueryColumn) |
<T> QueryWrapper |
QueryWrapper.groupBy(LambdaGetter<T>... columns) |
<T> QueryWrapper |
QueryWrapper.groupBy(LambdaGetter<T> column) |
QueryWrapper |
QueryWrapper.groupBy(QueryColumn... columns) |
QueryWrapper |
QueryWrapper.groupBy(QueryColumn column) |
QueryWrapper |
QueryWrapper.groupBy(String... names) |
QueryWrapper |
QueryWrapper.groupBy(String name) |
<T> QueryWrapper |
QueryWrapper.gt(LambdaGetter<T> column,
Object value)
大于
> |
<T> QueryWrapper |
QueryWrapper.gt(LambdaGetter<T> column,
Object value,
boolean isEffective)
大于
> |
<T,V> QueryWrapper |
QueryWrapper.gt(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
大于
> |
QueryWrapper |
QueryWrapper.gt(String column,
Object value)
大于
> |
QueryWrapper |
QueryWrapper.gt(String column,
Object value,
boolean isEffective)
大于
> |
<V> QueryWrapper |
QueryWrapper.gt(String column,
V value,
Predicate<V> isEffective)
大于
> |
QueryWrapper |
QueryWrapper.having(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.hint(String hint) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
Collection<?> values)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
Collection<?> values,
boolean isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
Object... values)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
Object[] values,
boolean isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
Collection<?> values)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
Collection<?> values,
boolean isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
Object... values)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
Object[] values,
boolean isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.isNotNull(LambdaGetter<T> column)
IS NOT NULL |
<T> QueryWrapper |
QueryWrapper.isNotNull(LambdaGetter<T> column,
boolean isEffective)
IS NOT NULL |
<T> QueryWrapper |
QueryWrapper.isNotNull(LambdaGetter<T> column,
BooleanSupplier isEffective)
IS NOT NULL |
QueryWrapper |
QueryWrapper.isNotNull(String column)
IS NOT NULL |
QueryWrapper |
QueryWrapper.isNotNull(String column,
boolean isEffective)
IS NOT NULL |
QueryWrapper |
QueryWrapper.isNotNull(String column,
BooleanSupplier isEffective)
IS NOT NULL |
<T> QueryWrapper |
QueryWrapper.isNull(LambdaGetter<T> column)
IS NULL |
<T> QueryWrapper |
QueryWrapper.isNull(LambdaGetter<T> column,
boolean isEffective)
IS NULL |
<T> QueryWrapper |
QueryWrapper.isNull(LambdaGetter<T> column,
BooleanSupplier isEffective)
IS NULL |
QueryWrapper |
QueryWrapper.isNull(String column)
IS NULL |
QueryWrapper |
QueryWrapper.isNull(String column,
boolean isEffective)
IS NULL |
QueryWrapper |
QueryWrapper.isNull(String column,
BooleanSupplier isEffective)
IS NULL |
<T> QueryWrapper |
QueryWrapper.le(LambdaGetter<T> column,
Object value)
小于等于
<= |
<T> QueryWrapper |
QueryWrapper.le(LambdaGetter<T> column,
Object value,
boolean isEffective)
小于等于
<= |
<T,V> QueryWrapper |
QueryWrapper.le(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
小于等于
<= |
QueryWrapper |
QueryWrapper.le(String column,
Object value)
小于等于
<= |
QueryWrapper |
QueryWrapper.le(String column,
Object value,
boolean isEffective)
小于等于
<= |
<V> QueryWrapper |
QueryWrapper.le(String column,
V value,
Predicate<V> isEffective)
小于等于
<= |
<T> QueryWrapper |
QueryWrapper.like(LambdaGetter<T> column,
Object value)
LIKE %value% |
<T> QueryWrapper |
QueryWrapper.like(LambdaGetter<T> column,
Object value,
boolean isEffective)
LIKE %value% |
<T,V> QueryWrapper |
QueryWrapper.like(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
LIKE %value% |
QueryWrapper |
QueryWrapper.like(String column,
Object value)
LIKE %value% |
QueryWrapper |
QueryWrapper.like(String column,
Object value,
boolean isEffective)
LIKE %value% |
<V> QueryWrapper |
QueryWrapper.like(String column,
V value,
Predicate<V> isEffective)
LIKE %value% |
<T> QueryWrapper |
QueryWrapper.likeLeft(LambdaGetter<T> column,
Object value)
LIKE value% |
<T> QueryWrapper |
QueryWrapper.likeLeft(LambdaGetter<T> column,
Object value,
boolean isEffective)
LIKE value% |
<T,V> QueryWrapper |
QueryWrapper.likeLeft(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
LIKE value% |
QueryWrapper |
QueryWrapper.likeLeft(String column,
Object value)
LIKE value% |
QueryWrapper |
QueryWrapper.likeLeft(String column,
Object value,
boolean isEffective)
LIKE value% |
<V> QueryWrapper |
QueryWrapper.likeLeft(String column,
V value,
Predicate<V> isEffective)
LIKE value% |
<T> QueryWrapper |
QueryWrapper.likeRight(LambdaGetter<T> column,
Object value)
LIKE %value |
<T> QueryWrapper |
QueryWrapper.likeRight(LambdaGetter<T> column,
Object value,
boolean isEffective)
LIKE %value |
<T,V> QueryWrapper |
QueryWrapper.likeRight(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
LIKE %value |
QueryWrapper |
QueryWrapper.likeRight(String column,
Object value)
LIKE %value |
QueryWrapper |
QueryWrapper.likeRight(String column,
Object value,
boolean isEffective)
LIKE %value |
<V> QueryWrapper |
QueryWrapper.likeRight(String column,
V value,
Predicate<V> isEffective)
LIKE %value |
QueryWrapper |
QueryWrapper.limit(Number rows) |
QueryWrapper |
QueryWrapper.limit(Number offset,
Number rows) |
<T> QueryWrapper |
QueryWrapper.lt(LambdaGetter<T> column,
Object value)
小于
< |
<T> QueryWrapper |
QueryWrapper.lt(LambdaGetter<T> column,
Object value,
boolean isEffective)
小于
< |
<T,V> QueryWrapper |
QueryWrapper.lt(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
小于
< |
QueryWrapper |
QueryWrapper.lt(String column,
Object value)
小于
< |
QueryWrapper |
QueryWrapper.lt(String column,
Object value,
boolean isEffective)
小于
< |
<V> QueryWrapper |
QueryWrapper.lt(String column,
V value,
Predicate<V> isEffective)
小于
< |
<T> QueryWrapper |
QueryWrapper.ne(LambdaGetter<T> column,
Object value)
不等于 {@code !
|
<T> QueryWrapper |
QueryWrapper.ne(LambdaGetter<T> column,
Object value,
boolean isEffective)
不等于 {@code !
|
<T,V> QueryWrapper |
QueryWrapper.ne(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
不等于 {@code !
|
QueryWrapper |
QueryWrapper.ne(String column,
Object value)
不等于 {@code !
|
QueryWrapper |
QueryWrapper.ne(String column,
Object value,
boolean isEffective)
不等于 {@code !
|
<V> QueryWrapper |
QueryWrapper.ne(String column,
V value,
Predicate<V> isEffective)
不等于 {@code !
|
private static QueryWrapper |
QueryMethods.newWrapper()
SELECT * FROM table
|
<T> QueryWrapper |
QueryWrapper.notBetween(LambdaGetter<T> column,
Object start,
Object end)
NOT BETWEEN start AND end |
<T> QueryWrapper |
QueryWrapper.notBetween(LambdaGetter<T> column,
Object start,
Object end,
boolean isEffective)
NOT BETWEEN start AND end |
<T> QueryWrapper |
QueryWrapper.notBetween(LambdaGetter<T> column,
Object start,
Object end,
BooleanSupplier isEffective)
NOT BETWEEN start AND end |
QueryWrapper |
QueryWrapper.notBetween(String column,
Object start,
Object end)
NOT BETWEEN start AND end |
QueryWrapper |
QueryWrapper.notBetween(String column,
Object start,
Object end,
boolean isEffective)
NOT BETWEEN start AND end |
QueryWrapper |
QueryWrapper.notBetween(String column,
Object start,
Object end,
BooleanSupplier isEffective)
NOT BETWEEN start AND end |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
Collection<?> values)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
Collection<?> values,
boolean isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
Object... values)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
Object[] values,
boolean isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
Collection<?> values)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
Collection<?> values,
boolean isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
Object... values)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
Object[] values,
boolean isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notLike(LambdaGetter<T> column,
Object value)
NOT LIKE %value% |
<T> QueryWrapper |
QueryWrapper.notLike(LambdaGetter<T> column,
Object value,
boolean isEffective)
NOT LIKE %value% |
<T,V> QueryWrapper |
QueryWrapper.notLike(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
NOT LIKE %value% |
QueryWrapper |
QueryWrapper.notLike(String column,
Object value)
NOT LIKE %value% |
QueryWrapper |
QueryWrapper.notLike(String column,
Object value,
boolean isEffective)
NOT LIKE %value% |
<V> QueryWrapper |
QueryWrapper.notLike(String column,
V value,
Predicate<V> isEffective)
NOT LIKE %value% |
<T> QueryWrapper |
QueryWrapper.notLikeLeft(LambdaGetter<T> column,
Object value)
NOT LIKE value% |
<T> QueryWrapper |
QueryWrapper.notLikeLeft(LambdaGetter<T> column,
Object value,
boolean isEffective)
NOT LIKE value% |
<T,V> QueryWrapper |
QueryWrapper.notLikeLeft(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
NOT LIKE value% |
QueryWrapper |
QueryWrapper.notLikeLeft(String column,
Object value)
NOT LIKE value% |
QueryWrapper |
QueryWrapper.notLikeLeft(String column,
Object value,
boolean isEffective)
NOT LIKE value% |
<V> QueryWrapper |
QueryWrapper.notLikeLeft(String column,
V value,
Predicate<V> isEffective)
NOT LIKE value% |
<T> QueryWrapper |
QueryWrapper.notLikeRight(LambdaGetter<T> column,
Object value)
NOT LIKE %value |
<T> QueryWrapper |
QueryWrapper.notLikeRight(LambdaGetter<T> column,
Object value,
boolean isEffective)
NOT LIKE %value |
<T,V> QueryWrapper |
QueryWrapper.notLikeRight(LambdaGetter<T> column,
V value,
Predicate<V> isEffective)
NOT LIKE %value |
QueryWrapper |
QueryWrapper.notLikeRight(String column,
Object value)
NOT LIKE %value |
QueryWrapper |
QueryWrapper.notLikeRight(String column,
Object value,
boolean isEffective)
NOT LIKE %value |
<V> QueryWrapper |
QueryWrapper.notLikeRight(String column,
V value,
Predicate<V> isEffective)
NOT LIKE %value |
QueryWrapper |
QueryWrapper.offset(Number offset) |
QueryWrapper |
QueryWrapper.or(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.or(Consumer<QueryWrapper> consumer,
boolean condition) |
QueryWrapper |
QueryWrapper.or(Map<String,Object> whereConditions) |
QueryWrapper |
QueryWrapper.or(Map<String,Object> whereConditions,
SqlOperators operators) |
QueryWrapper |
QueryWrapper.or(Map<String,Object> whereConditions,
SqlOperators operators,
SqlConnector innerConnector) |
QueryWrapper |
QueryWrapper.or(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.or(String sql) |
QueryWrapper |
QueryWrapper.or(String sql,
Object... params) |
<T> QueryWrapper |
QueryWrapper.orderBy(LambdaGetter<T> column,
Boolean asc)
动态排序。
|
QueryWrapper |
QueryWrapper.orderBy(QueryColumn column,
Boolean asc)
动态排序。
|
QueryWrapper |
QueryWrapper.orderBy(QueryOrderBy... orderBys) |
QueryWrapper |
QueryWrapper.orderBy(String... orderBys) |
QueryWrapper |
QueryWrapper.orderBy(String column,
Boolean asc)
动态排序。
|
QueryWrapper |
QueryWrapper.orderByUnSafely(String... rawOrderBy) |
protected QueryWrapper |
AbstractQueryBuilder.queryWrapper() |
QueryWrapper |
QueryWrapper.select() |
QueryWrapper |
QueryWrapper.select(Iterable<QueryColumn> queryColumns) |
<T> QueryWrapper |
QueryWrapper.select(LambdaGetter<T>... lambdaGetters) |
static QueryWrapper |
QueryMethods.select(QueryColumn... queryColumns)
SELECT queryColumns FROM table
|
QueryWrapper |
QueryWrapper.select(QueryColumn... queryColumns) |
QueryWrapper |
QueryWrapper.select(QueryColumn[]... queryColumns) |
QueryWrapper |
QueryWrapper.select(QueryColumn[] queryColumns,
QueryColumn... queryColumns2) |
QueryWrapper |
QueryWrapper.select(String... columns) |
static QueryWrapper |
QueryMethods.selectCount()
SELECT COUNT(*) as temp_count FROM table
|
static QueryWrapper |
QueryMethods.selectCountOne()
SELECT COUNT(1) as temp_count_one FROM table
|
static QueryWrapper |
QueryMethods.selectOne()
SELECT 1 as temp_one FROM table
|
QueryWrapper |
MapperQueryChain.toQueryWrapper()
将该实现类转换为
QueryWrapper 对象。 |
QueryWrapper |
QueryChain.toQueryWrapper() |
static QueryWrapper |
QueryMethods.union(QueryWrapper queryWrapper)
SELECT * FROM table UNION SELECT ...
|
QueryWrapper |
QueryWrapper.union(QueryWrapper unionQuery) |
QueryWrapper |
QueryWrapper.unionAll(QueryWrapper unionQuery) |
QueryWrapper |
QueryWrapper.where(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.where(Map<String,Object> whereConditions) |
QueryWrapper |
QueryWrapper.where(Map<String,Object> whereConditions,
SqlOperators operators) |
QueryWrapper |
QueryWrapper.where(QueryCondition queryCondition) |
QueryWrapper |
QueryWrapper.where(String sql) |
QueryWrapper |
QueryWrapper.where(String sql,
Object... params) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> QueryConditionBuilder<? extends QueryWrapper> |
QueryWrapper.and(LambdaGetter<T> fn) |
(专用程序包) static List<QueryWrapper> |
WrapperUtil.getChildQueryWrapper(QueryCondition condition) |
(专用程序包) List<QueryWrapper> |
QueryWrapper.getChildSelect() |
static List<QueryWrapper> |
CPI.getChildSelect(QueryWrapper queryWrapper) |
<T> QueryConditionBuilder<? extends QueryWrapper> |
QueryWrapper.or(LambdaGetter<T> fn) |
<T> QueryOrderByBuilder<? extends QueryWrapper> |
QueryWrapper.orderBy(LambdaGetter<T> getter) |
<T> QueryConditionBuilder<? extends QueryWrapper> |
QueryWrapper.where(LambdaGetter<T> fn) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
CPI.addJoin(QueryWrapper queryWrapper,
Join join) |
static void |
CPI.addWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition) |
static void |
CPI.addWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition,
SqlConnector connector) |
Wrapper |
WithBuilder.asSelect(QueryWrapper newWrapper) |
Wrapper |
WithBuilder.asValues(Collection values,
QueryWrapper newWrapper) |
Wrapper |
WithBuilder.asValues(Object[] values,
QueryWrapper newWrapper) |
static QueryColumn |
QueryMethods.column(QueryWrapper queryWrapper)
构建自定义列。
|
Joiner<R> |
QueryWrapperAdapter.crossJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.crossJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.crossJoin(QueryWrapper table,
boolean when) |
static QueryCondition |
QueryMethods.exists(QueryWrapper queryWrapper)
EXIST (SELECT ...)
|
R |
QueryWrapperAdapter.from(QueryWrapper queryWrapper) |
QueryWrapper |
QueryWrapper.from(QueryWrapper queryWrapper) |
Joiner<R> |
QueryWrapperAdapter.fullJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.fullJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.fullJoin(QueryWrapper table,
boolean when) |
static List<QueryWrapper> |
CPI.getChildSelect(QueryWrapper queryWrapper) |
static Object[] |
CPI.getConditionValueArray(QueryWrapper queryWrapper) |
static Map<String,Object> |
CPI.getContext(QueryWrapper queryWrapper) |
static <R> R |
CPI.getContext(QueryWrapper queryWrapper,
String key) |
static String |
CPI.getDataSource(QueryWrapper queryWrapper) |
static List<String> |
CPI.getEndFragments(QueryWrapper queryWrapper) |
static List<QueryColumn> |
CPI.getGroupByColumns(QueryWrapper queryWrapper) |
static QueryCondition |
CPI.getHavingQueryCondition(QueryWrapper queryWrapper) |
static String |
CPI.getHint(QueryWrapper queryWrapper) |
static List<Join> |
CPI.getJoins(QueryWrapper queryWrapper) |
static List<QueryTable> |
CPI.getJoinTables(QueryWrapper queryWrapper) |
static Object[] |
CPI.getJoinValueArray(QueryWrapper queryWrapper) |
static Long |
CPI.getLimitOffset(QueryWrapper queryWrapper) |
static Long |
CPI.getLimitRows(QueryWrapper queryWrapper) |
static List<QueryOrderBy> |
CPI.getOrderBys(QueryWrapper queryWrapper) |
static List<QueryTable> |
CPI.getQueryTables(QueryWrapper queryWrapper) |
static List<QueryColumn> |
CPI.getSelectColumns(QueryWrapper queryWrapper) |
static List<UnionWrapper> |
CPI.getUnions(QueryWrapper queryWrapper) |
static Object[] |
CPI.getValueArray(QueryWrapper queryWrapper) |
static QueryCondition |
CPI.getWhereQueryCondition(QueryWrapper queryWrapper) |
static With |
CPI.getWith(QueryWrapper queryWrapper) |
<T> R |
QueryWrapperAdapter.in(LambdaGetter<T> column,
QueryWrapper queryWrapper)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper)
IN(value) |
<T> R |
QueryWrapperAdapter.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
<T> R |
QueryWrapperAdapter.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
<T> QueryWrapper |
QueryWrapper.in(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
R |
Conditional.in(QueryWrapper queryWrapper)
IN(value) |
Wrapper |
QueryConditionBuilder.in(QueryWrapper queryWrapper) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper) |
R |
Conditional.in(QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
Wrapper |
QueryConditionBuilder.in(QueryWrapper queryWrapper,
boolean isEffective) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper,
boolean isEffective) |
R |
Conditional.in(QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
Wrapper |
QueryConditionBuilder.in(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.in(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
R |
QueryWrapperAdapter.in(String column,
QueryWrapper queryWrapper)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper)
IN(value) |
R |
QueryWrapperAdapter.in(String column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper,
boolean isEffective)
IN(value) |
R |
QueryWrapperAdapter.in(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
QueryWrapper |
QueryWrapper.in(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
IN(value) |
Joiner<R> |
QueryWrapperAdapter.innerJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.innerJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.innerJoin(QueryWrapper table,
boolean when) |
Joiner<R> |
QueryWrapperAdapter.join(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.join(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.join(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.join(QueryWrapper table,
boolean when) |
protected <T extends QueryWrapper> |
QueryWrapper.joining(String type,
QueryWrapper queryWrapper,
boolean when) |
Joiner<R> |
QueryWrapperAdapter.leftJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.leftJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.leftJoin(QueryWrapper table,
boolean when) |
static QueryCondition |
QueryMethods.notExists(QueryWrapper queryWrapper)
NOT EXIST (SELECT ...)
|
<T> R |
QueryWrapperAdapter.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper)
NOT IN(value) |
<T> R |
QueryWrapperAdapter.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
<T> R |
QueryWrapperAdapter.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
<T> QueryWrapper |
QueryWrapper.notIn(LambdaGetter<T> column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
R |
Conditional.notIn(QueryWrapper queryWrapper)
NOT IN(value) |
Wrapper |
QueryConditionBuilder.notIn(QueryWrapper queryWrapper) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper) |
R |
Conditional.notIn(QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
Wrapper |
QueryConditionBuilder.notIn(QueryWrapper queryWrapper,
boolean isEffective) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper,
boolean isEffective) |
R |
Conditional.notIn(QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
Wrapper |
QueryConditionBuilder.notIn(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
QueryCondition |
QueryColumn.notIn(QueryWrapper queryWrapper,
BooleanSupplier isEffective) |
R |
QueryWrapperAdapter.notIn(String column,
QueryWrapper queryWrapper)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper)
NOT IN(value) |
R |
QueryWrapperAdapter.notIn(String column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper,
boolean isEffective)
NOT IN(value) |
R |
QueryWrapperAdapter.notIn(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
QueryWrapper |
QueryWrapper.notIn(String column,
QueryWrapper queryWrapper,
BooleanSupplier isEffective)
NOT IN(value) |
static void |
CPI.putContext(QueryWrapper queryWrapper,
String key,
Object value) |
Joiner<R> |
QueryWrapperAdapter.rightJoin(QueryWrapper table) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(QueryWrapper table) |
Joiner<R> |
QueryWrapperAdapter.rightJoin(QueryWrapper table,
boolean when) |
<Q extends QueryWrapper> |
QueryWrapper.rightJoin(QueryWrapper table,
boolean when) |
static void |
CPI.setContext(QueryWrapper queryWrapper,
Map<String,Object> context) |
static void |
CPI.setDataSource(QueryWrapper queryWrapper,
String datasource) |
static void |
CPI.setEndFragments(QueryWrapper queryWrapper,
List<String> endFragments) |
static void |
CPI.setFromIfNecessary(QueryWrapper queryWrapper,
String tableName) |
static void |
CPI.setFromIfNecessary(QueryWrapper queryWrapper,
String schema,
String tableName) |
static void |
CPI.setGroupByColumns(QueryWrapper queryWrapper,
List<QueryColumn> groupByColumns) |
static void |
CPI.setHavingQueryCondition(QueryWrapper queryWrapper,
QueryCondition havingQueryCondition) |
static void |
CPI.setHint(QueryWrapper queryWrapper,
String hint) |
static void |
CPI.setJoins(QueryWrapper queryWrapper,
List<Join> joins) |
static void |
CPI.setJoinTables(QueryWrapper queryWrapper,
List<QueryTable> joinTables) |
static void |
CPI.setLimitOffset(QueryWrapper queryWrapper,
Long limitOffset) |
static void |
CPI.setLimitRows(QueryWrapper queryWrapper,
Long limitRows) |
static void |
CPI.setOrderBys(QueryWrapper queryWrapper,
List<QueryOrderBy> orderBys) |
static void |
CPI.setQueryTable(QueryWrapper queryWrapper,
List<QueryTable> queryTables) |
void |
SelectQueryTable.setQueryWrapper(QueryWrapper queryWrapper) |
void |
UnionWrapper.setQueryWrapper(QueryWrapper queryWrapper) |
void |
WithValuesDetail.setQueryWrapper(QueryWrapper queryWrapper) |
void |
WithSelectDetail.setQueryWrapper(QueryWrapper queryWrapper) |
static void |
CPI.setSelectColumns(QueryWrapper queryWrapper,
List<QueryColumn> selectColumns) |
static void |
CPI.setSelectColumnsIfNecessary(QueryWrapper queryWrapper,
List<QueryColumn> selectColumns) |
static void |
CPI.setUnions(QueryWrapper queryWrapper,
List<UnionWrapper> unions) |
static void |
CPI.setWhereQueryCondition(QueryWrapper queryWrapper,
QueryCondition queryCondition) |
(专用程序包) static UnionWrapper |
UnionWrapper.union(QueryWrapper queryWrapper) |
static QueryWrapper |
QueryMethods.union(QueryWrapper queryWrapper)
SELECT * FROM table UNION SELECT ...
|
R |
QueryWrapperAdapter.union(QueryWrapper unionQuery) |
QueryWrapper |
QueryWrapper.union(QueryWrapper unionQuery) |
(专用程序包) static UnionWrapper |
UnionWrapper.unionAll(QueryWrapper queryWrapper) |
R |
QueryWrapperAdapter.unionAll(QueryWrapper unionQuery) |
QueryWrapper |
QueryWrapper.unionAll(QueryWrapper unionQuery) |
| 限定符和类型 | 方法和说明 |
|---|---|
R |
QueryWrapperAdapter.and(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.and(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.and(Consumer<QueryWrapper> consumer,
boolean condition) |
M |
Joiner.on(Consumer<QueryWrapper> consumer) |
R |
QueryWrapperAdapter.or(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.or(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.or(Consumer<QueryWrapper> consumer,
boolean condition) |
R |
QueryWrapperAdapter.where(Consumer<QueryWrapper> consumer) |
QueryWrapper |
QueryWrapper.where(Consumer<QueryWrapper> consumer) |
| 构造器和说明 |
|---|
Join(String type,
QueryWrapper queryWrapper,
boolean when) |
OperatorSelectCondition(String operator,
QueryWrapper queryWrapper) |
SelectQueryColumn(QueryWrapper queryWrapper) |
SelectQueryTable(QueryWrapper queryWrapper) |
WithSelectDetail(QueryWrapper queryWrapper) |
WithValuesDetail(List<Object> values,
QueryWrapper queryWrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
AbstractRelation.buildQueryWrapper(Set<Object> targetValues)
构建查询目标对象的 QueryWrapper
|
QueryWrapper |
ToManyRelation.buildQueryWrapper(Set<Object> targetValues)
构建查询目标对象的 QueryWrapper
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
AbstractRelation.customizeQueryWrapper(QueryWrapper queryWrapper)
方便子类追加自定义的条件
|
void |
ToManyRelation.customizeQueryWrapper(QueryWrapper queryWrapper) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DbChain
链式构建
QueryWrapper 并执行 Db 方法。 |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
Db.deleteByQuery(String tableName,
QueryWrapper queryWrapper)
根据 query 构建的条件来删除数据
|
int |
RowMapperInvoker.deleteByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static int |
Db.deleteByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 query 构建的条件来删除数据
|
int |
RowMapper.deleteByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 构建 where 条件来删除数据
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
Number totalRow,
QueryWrapper queryWrapper)
分页查询
|
static Page<Row> |
Db.paginate(String schema,
String tableName,
Number pageNumber,
Number pageSize,
QueryWrapper queryWrapper)
分页查询
|
Page<Row> |
RowMapperInvoker.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper) |
static Page<Row> |
Db.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询
|
default Page<Row> |
RowMapper.paginate(String schema,
String tableName,
Page<Row> page,
QueryWrapper queryWrapper)
分页查询数据
|
static long |
Db.selectCountByQuery(QueryWrapper queryWrapper)
直接根据 query 来查询数据量
|
static long |
Db.selectCountByQuery(String tableName,
QueryWrapper queryWrapper)
根据 query 构建的条件来查询数据量
|
long |
RowMapperInvoker.selectCountByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static long |
Db.selectCountByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 query 构建的条件来查询数据量
|
default long |
RowMapper.selectCountByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
查询数据量
|
static Map |
Db.selectFirstAndSecondColumnsAsMap(QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回为Map 第一列的值作为key 第二列的值作为value
|
static Map |
Db.selectFirstAndSecondColumnsAsMap(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回为Map 第一列的值作为key 第二列的值作为value
|
static Map |
Db.selectFirstAndSecondColumnsAsMap(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回为Map 第一列的值作为key 第二列的值作为value
|
Map |
RowMapperInvoker.selectFirstAndSecondColumnsAsMapByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
Map |
RowMapper.selectFirstAndSecondColumnsAsMapByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static List<Row> |
Db.selectListByQuery(QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
static List<Row> |
Db.selectListByQuery(String tableName,
QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapperInvoker.selectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static List<Row> |
Db.selectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
通过 query 来查询数据列表
|
List<Row> |
RowMapper.selectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询一个 row 列表
|
static Object |
Db.selectObject(QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
static Object |
Db.selectObject(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
static Object |
Db.selectObject(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
Object |
RowMapperInvoker.selectObjectByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
default Object |
RowMapper.selectObjectByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 1 条数据
queryWrapper 执行的结果应该只有 1 列,例如 QueryWrapper.create().select(ACCOUNT.id).where...
|
static List<Object> |
Db.selectObjectList(QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
static List<Object> |
Db.selectObjectList(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
static List<Object> |
Db.selectObjectList(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 查询内容,数据返回的应该只有 1 行 1 列
|
List<Object> |
RowMapperInvoker.selectObjectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
List<Object> |
RowMapper.selectObjectListByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询数据列表
queryWrapper 执行的结果应该只有 1 列,例如 QueryWrapper.create().select(ACCOUNT.id).where...
|
static Row |
Db.selectOneByQuery(QueryWrapper queryWrapper)
直接根据 queryWrapper 查询 1 条数据
|
static Row |
Db.selectOneByQuery(String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
Row |
RowMapperInvoker.selectOneByQuery(String schema,
String tableName,
QueryWrapper queryWrapper) |
static Row |
Db.selectOneByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
default Row |
RowMapper.selectOneByQuery(String schema,
String tableName,
QueryWrapper queryWrapper)
根据 queryWrapper 来查询 1 条数据
|
static int |
Db.updateByQuery(String tableName,
Row data,
QueryWrapper queryWrapper)
根据 query 构建的条件来更新数据
|
int |
RowMapperInvoker.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper) |
static int |
Db.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper)
根据 query 构建的条件来更新数据
|
int |
RowMapper.updateByQuery(String schema,
String tableName,
Row data,
QueryWrapper queryWrapper)
根据 queryWrapper 来构建 where 条件更新数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
default QueryWrapper |
IService.query()
默认
QueryWrapper 构建。 |
| 限定符和类型 | 方法和说明 |
|---|---|
default long |
IService.count(QueryWrapper query)
根据查询条件查询数据数量。
|
default boolean |
IService.exists(QueryWrapper query)
根据查询条件判断数据是否存在。
|
default Object |
IService.getObj(QueryWrapper query)
查询结果集中第一列,且第一条数据。
|
default <R> R |
IService.getObjAs(QueryWrapper query,
Class<R> asType)
查询结果集中第一列,且第一条数据,并转换为指定类型,比如
Long, String 等。 |
default <R> Optional<R> |
IService.getObjAsOpt(QueryWrapper query,
Class<R> asType)
|
default Optional<Object> |
IService.getObjOpt(QueryWrapper query)
查询结果集中第一列,且第一条数据,并封装为
Optional 返回。 |
default T |
IService.getOne(QueryWrapper query)
根据查询条件查询一条数据。
|
default <R> R |
IService.getOneAs(QueryWrapper query,
Class<R> asType)
根据查询条件查询一条数据,并通过 asType 进行接收。
|
default <R> Optional<R> |
IService.getOneAsOpt(QueryWrapper query,
Class<R> asType)
根据查询条件查询一条数据。
|
default Optional<T> |
IService.getOneOpt(QueryWrapper query)
根据查询条件查询一条数据。
|
default List<T> |
IService.list(QueryWrapper query)
根据查询条件查询数据集合。
|
default <R> List<R> |
IService.listAs(QueryWrapper query,
Class<R> asType)
根据查询条件查询数据集合,并通过 asType 进行接收。
|
default List<Object> |
IService.objList(QueryWrapper query)
查询结果集中第一列所有数据。
|
default <R> List<R> |
IService.objListAs(QueryWrapper query,
Class<R> asType)
查询结果集中第一列所有数据,并转换为指定类型,比如
Long, String 等。 |
default Page<T> |
IService.page(Page<T> page,
QueryWrapper query)
根据查询条件分页查询数据。
|
default <R> Page<R> |
IService.pageAs(Page<R> page,
QueryWrapper query,
Class<R> asType)
根据查询条件分页查询数据,并通过 asType 进行接收。
|
default boolean |
IService.remove(QueryWrapper query)
根据查询条件删除数据。
|
default boolean |
IService.update(T entity,
QueryWrapper query)
根据查询条件更新数据。
|
| 限定符和类型 | 方法和说明 |
|---|---|
QueryWrapper |
TableInfo.buildQueryWrapper(Object entity,
SqlOperators operators) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TableInfo.appendConditions(Object entity,
QueryWrapper queryWrapper) |
void |
TableInfo.buildTenantCondition(QueryWrapper queryWrapper) |
private void |
TableInfo.doAppendConditions(Object entity,
QueryWrapper queryWrapper) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
UpdateChain<T>
用于数据更新、删除的链式操作
|
| 限定符和类型 | 方法和说明 |
|---|---|
static QueryWrapper |
MapperUtil.optimizeCountQueryWrapper(QueryWrapper queryWrapper)
优化 COUNT 查询语句。
|
static QueryWrapper |
MapperUtil.optimizeCountQueryWrapper(QueryWrapper queryWrapper,
List<QueryColumn> customCountColumns)
优化 COUNT 查询语句。
|
static QueryWrapper |
MapperUtil.rawCountQueryWrapper(QueryWrapper queryWrapper)
原生的、未经过优化的 COUNT 查询。
|
static QueryWrapper |
MapperUtil.rawCountQueryWrapper(QueryWrapper queryWrapper,
List<QueryColumn> customCountColumns) |
| 限定符和类型 | 方法和说明 |
|---|---|
private static boolean |
MapperUtil.canClearJoins(QueryWrapper queryWrapper) |
static <T,R> Page<R> |
MapperUtil.doPaginate(BaseMapper<T> mapper,
Page<R> page,
QueryWrapper queryWrapper,
Class<R> asType,
boolean withRelations,
Consumer<FieldQueryBuilder<R>>... consumers) |
private static boolean |
MapperUtil.hasUnion(QueryWrapper countQueryWrapper) |
static QueryWrapper |
MapperUtil.optimizeCountQueryWrapper(QueryWrapper queryWrapper)
优化 COUNT 查询语句。
|
static QueryWrapper |
MapperUtil.optimizeCountQueryWrapper(QueryWrapper queryWrapper,
List<QueryColumn> customCountColumns)
优化 COUNT 查询语句。
|
static Map<String,Object> |
MapperUtil.preparedParams(BaseMapper<?> baseMapper,
Page<?> page,
QueryWrapper queryWrapper,
Map<String,Object> params) |
private static void |
MapperUtil.preparedQueryWrapper(Map<String,Object> params,
QueryWrapper queryWrapper) |
static QueryWrapper |
MapperUtil.rawCountQueryWrapper(QueryWrapper queryWrapper)
原生的、未经过优化的 COUNT 查询。
|
static QueryWrapper |
MapperUtil.rawCountQueryWrapper(QueryWrapper queryWrapper,
List<QueryColumn> customCountColumns) |
Copyright © 2024. All rights reserved.