public abstract class AbstractWrapper<T,E extends Wrapper<T,E,Column>,Column> extends Object implements Wrapper<T,E,Column>
| 限定符和类型 | 字段和说明 |
|---|---|
private String |
condition |
protected Class<T> |
entityClass |
protected int |
paramIndex |
private String |
sql |
private List<Object> |
values |
| 构造器和说明 |
|---|
AbstractWrapper(Class<T> entityClass) |
AbstractWrapper(T entity) |
AbstractWrapper(T entity,
Class<T> entityClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
E |
and(boolean condition)
接下来的条件是否是and
|
E |
and(boolean condition,
java.util.function.Consumer<Wrapper<T,? super E,Column>> consumer)
and ($wrapper)
|
<V> E |
between(boolean condition,
Column column,
V start,
V end)
column between start and end
|
SQLInfo<T> |
build()
编译成SQL
|
private E |
build(boolean condition,
Column column,
WrapperSqlCondition sqlCondition,
Object value) |
private void |
build(T entity)
根据实体生成查询条件
|
E |
eq(boolean condition,
Column column,
Object value)
column = value
|
<M,F extends Wrapper<M,F,C>,C> |
exists(boolean condition,
Column column,
java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
exists(select xx from xxx)
|
E |
ge(boolean condition,
Column column,
Object value)
column >= value
|
protected String |
getColumn(Column column) |
Class<T> |
getEntityClass()
获取实体类Class
|
String |
getWhereSql()
where 条件
|
protected String |
getWrap(int index) |
E |
gt(boolean condition,
Column column,
Object value)
column > value
|
E |
in(boolean condition,
Column column,
Collection<?> values)
column in (...values)
|
<M,F extends Wrapper<M,F,C>,C> |
in(boolean condition,
Column column,
java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
in (SELECT x FROM x ....)
|
E |
in(boolean condition,
Column column,
Object... values)
column in (...values)
|
E |
isNotNull(boolean condition,
Column... columns)
column is not null
|
E |
isNull(boolean condition,
Column... columns)
column is null
|
E |
le(boolean condition,
Column column,
Object value)
column <= value
|
E |
like(boolean condition,
Column column,
Object value)
column like %value%
|
E |
likeLeft(boolean condition,
Column column,
Object value)
column like %value
|
E |
likeRight(boolean condition,
Column column,
Object value)
column like value%
|
E |
lt(boolean condition,
Column column,
Object value)
column < value
|
E |
ne(boolean condition,
Column column,
Object value)
column !
|
<M,F extends Wrapper<M,F,C>,C> |
notExists(boolean condition,
Column column,
java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
not exists(select xx from xxx)
|
E |
notIn(boolean condition,
Column column,
Collection<?> values)
column not in (...values)
|
<M,F extends Wrapper<M,F,C>,C> |
notIn(boolean condition,
Column column,
java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
not in (SELECT x FROM x ....)
|
E |
notIn(boolean condition,
Column column,
Object... values)
column not in (...values)
|
E |
notLike(boolean condition,
Column column,
Object value)
column not like %value%
|
E |
notLikeLeft(boolean condition,
Column column,
Object value)
column not like %value
|
E |
notLikeRight(boolean condition,
Column column,
Object value)
column not like value%
|
E |
or(boolean condition)
接下来的一个条件是OR链接
|
E |
or(boolean condition,
java.util.function.Consumer<Wrapper<T,? super E,Column>> consumer)
接下来的条件是否是or
|
protected String |
resetSql(String sql,
int paramsCount) |
private String sql
private String condition
protected int paramIndex
public AbstractWrapper(T entity)
public E in(boolean condition, Column column, Object... values)
Wrapperpublic E in(boolean condition, Column column, Collection<?> values)
Wrapperpublic E notIn(boolean condition, Column column, Object... values)
Wrapperpublic E notIn(boolean condition, Column column, Collection<?> values)
Wrapperpublic <M,F extends Wrapper<M,F,C>,C> E in(boolean condition, Column column, java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
Wrapperpublic <M,F extends Wrapper<M,F,C>,C> E exists(boolean condition, Column column, java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
Wrapperpublic <M,F extends Wrapper<M,F,C>,C> E notExists(boolean condition, Column column, java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
Wrapperpublic <M,F extends Wrapper<M,F,C>,C> E notIn(boolean condition, Column column, java.util.function.Function<ChildrenQueryWrapper,WrapperQuery<M,F,C>> wrapper)
Wrapperpublic E like(boolean condition, Column column, Object value)
Wrapperpublic E notLike(boolean condition, Column column, Object value)
Wrapperpublic E likeLeft(boolean condition, Column column, Object value)
Wrapperpublic E notLikeLeft(boolean condition, Column column, Object value)
Wrapperpublic E likeRight(boolean condition, Column column, Object value)
Wrapperpublic E notLikeRight(boolean condition, Column column, Object value)
Wrapper@SafeVarargs public final E isNull(boolean condition, Column... columns)
Wrapper@SafeVarargs public final E isNotNull(boolean condition, Column... columns)
Wrapperpublic final <V> E between(boolean condition, Column column, V start, V end)
Wrapperpublic E and(boolean condition, java.util.function.Consumer<Wrapper<T,? super E,Column>> consumer)
Wrapperpublic E or(boolean condition)
public E or(boolean condition, java.util.function.Consumer<Wrapper<T,? super E,Column>> consumer)
Wrapperprivate E build(boolean condition, Column column, WrapperSqlCondition sqlCondition, Object value)
private void build(T entity)
entity - 实体类public SQLInfo<T> build()
BaseWrapperbuild 在接口中 BaseWrapper<T,Column>public String getWhereSql()
BaseWrappergetWhereSql 在接口中 BaseWrapper<T,Column>public Class<T> getEntityClass()
BaseWrappergetEntityClass 在接口中 BaseWrapper<T,Column>protected final String getWrap(int index)
Copyright © 2024. All rights reserved.