public class LambdaQueryWrapper<T> extends AbstractWrapper<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>> implements WrapperLambda<T,LambdaQueryWrapper<T>>, WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>
WrapperQuery.OrderBy| 限定符和类型 | 字段和说明 |
|---|---|
private List<String> |
groupBys |
private String |
havingSql |
private List<Object> |
havingValues |
private String |
lastSql |
private List<WrapperQuery.OrderBy> |
orderBys |
private String |
sqlSelect |
private String |
tableName |
entityClass, paramIndex| 构造器和说明 |
|---|
LambdaQueryWrapper() |
LambdaQueryWrapper(Class<T> entityClass) |
LambdaQueryWrapper(T entity) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLInfo<T> |
build()
编译成SQL
|
LambdaQueryWrapper<T> |
groupBy(boolean condition,
cn.hutool.core.lang.func.Func1<T,?>... columns)
group by column[0],column[1]...
|
<E extends Wrapper<T,E,cn.hutool.core.lang.func.Func1<T,?>>> |
having(boolean condition,
java.util.function.Consumer<Wrapper<T,E,cn.hutool.core.lang.func.Func1<T,?>>> consumer)
having $wrapper
|
LambdaQueryWrapper<T> |
last(boolean condition,
String sql)
sql 最后拼接
|
LambdaQueryWrapper<T> |
orderBy(boolean condition,
boolean isAsc,
cn.hutool.core.lang.func.Func1<T,?>... columns)
order by
|
LambdaQueryWrapper<T> |
orderByAsc(boolean condition,
cn.hutool.core.lang.func.Func1<T,?>... columns)
order by column[0] ASC, column[1] ASC ,...
|
LambdaQueryWrapper<T> |
orderByDesc(boolean condition,
cn.hutool.core.lang.func.Func1<T,?>... columns)
order by column[0] DESC, column[1] DESC ,...
|
QueryWrapper<T> |
query() |
LambdaQueryWrapper<T> |
select(boolean condition,
boolean distinct,
cn.hutool.core.lang.func.Func1<T,?>... columns)
SELECT DISTINCT column[0], column[1]...
|
and, and, between, eq, exists, ge, getColumn, getEntityClass, getWhereSql, getWrap, gt, in, in, in, isNotNull, isNull, le, like, likeLeft, likeRight, lt, ne, notExists, notIn, notIn, notIn, notLike, notLikeLeft, notLikeRight, or, or, resetSqlclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOrderBys, getSqlSelect, getTableName, groupBy, having, last, orderBy, orderByAsc, orderByDesc, select, select, setTableNameand, and, and, and, between, between, eq, eq, exists, exists, ge, ge, gt, gt, in, in, in, in, in, in, isNotNull, isNotNull, isNull, isNull, le, le, like, like, likeLeft, likeLeft, likeRight, likeRight, lt, lt, ne, ne, notExists, notExists, notIn, notIn, notIn, notIn, notIn, notIn, notLike, notLike, notLikeLeft, notLikeLeft, notLikeRight, notLikeRight, or, or, or, orgetEntityClass, getWhereSqlprivate String tableName
private String sqlSelect
private final List<WrapperQuery.OrderBy> orderBys
private String havingSql
private String lastSql
public LambdaQueryWrapper()
public LambdaQueryWrapper(T entity)
@SafeVarargs public final LambdaQueryWrapper<T> select(boolean condition, boolean distinct, cn.hutool.core.lang.func.Func1<T,?>... columns)
WrapperQueryselect 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>condition - 条件distinct - distinctcolumns - 列@SafeVarargs public final LambdaQueryWrapper<T> groupBy(boolean condition, cn.hutool.core.lang.func.Func1<T,?>... columns)
WrapperQuerygroupBy 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>public <E extends Wrapper<T,E,cn.hutool.core.lang.func.Func1<T,?>>> LambdaQueryWrapper<T> having(boolean condition, java.util.function.Consumer<Wrapper<T,E,cn.hutool.core.lang.func.Func1<T,?>>> consumer)
WrapperQueryhaving 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>@SafeVarargs public final LambdaQueryWrapper<T> orderByAsc(boolean condition, cn.hutool.core.lang.func.Func1<T,?>... columns)
WrapperQueryorderByAsc 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>@SafeVarargs public final LambdaQueryWrapper<T> orderByDesc(boolean condition, cn.hutool.core.lang.func.Func1<T,?>... columns)
WrapperQueryorderByDesc 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>@SafeVarargs public final LambdaQueryWrapper<T> orderBy(boolean condition, boolean isAsc, cn.hutool.core.lang.func.Func1<T,?>... columns)
WrapperQueryorderBy 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>condition - 是否执行isAsc - 是否正序columns - 排序列public LambdaQueryWrapper<T> last(boolean condition, String sql)
WrapperQuerylast 在接口中 WrapperQuery<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>sql - 拼接sqlpublic QueryWrapper<T> query()
public SQLInfo<T> build()
BaseWrapperbuild 在接口中 BaseWrapper<T,cn.hutool.core.lang.func.Func1<T,?>>build 在类中 AbstractWrapper<T,LambdaQueryWrapper<T>,cn.hutool.core.lang.func.Func1<T,?>>Copyright © 2024. All rights reserved.