public abstract class MPJAbstractWrapper<T,Children extends MPJAbstractWrapper<T,Children>> extends com.baomidou.mybatisplus.core.conditions.Wrapper<T> implements Compare<Children>, com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children,Children>, Join<Children>, Func<Children>, OnCompare<Children>
AbstractWrapper| 限定符和类型 | 类和说明 |
|---|---|
static interface |
MPJAbstractWrapper.DoSomething
做事函数
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
expression |
protected com.baomidou.mybatisplus.core.conditions.SharedString |
lastSql |
protected com.baomidou.mybatisplus.core.conditions.SharedString |
paramAlias
其他
|
protected AtomicInteger |
paramNameSeq
必要度量
|
protected Map<String,Object> |
paramNameValuePairs |
protected com.baomidou.mybatisplus.core.conditions.SharedString |
sqlComment
SQL注释
|
protected com.baomidou.mybatisplus.core.conditions.SharedString |
sqlFirst
SQL起始语句
|
protected Children |
typedThis
占位符
|
| 构造器和说明 |
|---|
MPJAbstractWrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <X> Children |
addCondition(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword,
Object val)
普通查询条件
|
protected <X,S> Children |
addCondition(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val) |
protected Children |
addNestedCondition(boolean condition,
java.util.function.Consumer<Children> consumer)
多重嵌套查询条件
|
<X,V> Children |
allEq(boolean condition,
java.util.function.BiPredicate<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> filter,
Map<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> params,
boolean null2IsNull)
字段过滤接口,传入多参数时允许对参数进行过滤
|
<X,V> Children |
allEq(boolean condition,
Map<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> params,
boolean null2IsNull)
map 所有非空属性等于 =
|
protected Children |
and(boolean condition)
内部自用
拼接 AND
|
Children |
and(boolean condition,
java.util.function.Consumer<Children> consumer) |
protected void |
appendSqlSegments(com.baomidou.mybatisplus.core.conditions.ISqlSegment... sqlSegments)
添加 where 片段
|
Children |
apply(boolean condition,
String applySql,
Object... values)
拼接 sql
!!
|
<R,S> Children |
between(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
Object val1,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val2) |
<R,S> Children |
between(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1,
Object val2) |
<R,S,U> Children |
between(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2)
BETWEEN 值1 AND 值2
|
<X> Children |
between(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val1,
Object val2)
BETWEEN 值1 AND 值2
|
void |
clear() |
Children |
clone() |
protected <X> com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> |
columnSqlInjectFilter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
字段 SQL 注入过滤处理,子类重写实现过滤逻辑
|
protected <X> String |
columnsToString(X... columns)
多字段转换为逗号 "," 分割字符串
|
protected <X> com.baomidou.mybatisplus.core.conditions.ISqlSegment |
columnToSqlSegment(com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
获取 columnName
|
protected <X> String |
columnToString(X column)
获取 columnName
|
Children |
comment(boolean condition,
String comment)
sql 注释(会拼接在 sql 的最后面)
|
<R,S> Children |
eq(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
等于 =
|
<X> Children |
eq(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
等于 =
|
Children |
exists(boolean condition,
String existsSql,
Object... values)
拼接 EXISTS ( sql语句 )
!!
|
Children |
first(boolean condition,
String firstSql)
sql 起始句(会拼接在SQL语句的起始处)
|
protected String |
formatParam(String mapping,
Object param)
处理入参
|
protected String |
formatSqlMaybeWithParam(String sqlStr,
String mapping,
Object... params)
格式化 sql
支持 "{0}" 这种,或者 "sql {0} sql" 这种
|
Children |
func(boolean condition,
java.util.function.Consumer<Children> consumer)
消费函数
|
<R,S> Children |
ge(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
大于等于 >=
|
<X> Children |
ge(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
大于等于 >=
|
T |
getEntity() |
Class<T> |
getEntityClass() |
com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
getExpression() |
String |
getParamAlias() |
Map<String,Object> |
getParamNameValuePairs() |
String |
getSqlComment() |
String |
getSqlFirst() |
String |
getSqlSegment() |
<R> Children |
groupBy(boolean condition,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
ignore
|
<X> Children |
groupBy(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
分组:GROUP BY 字段, ...
|
<R,S> Children |
gt(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
大于 >
|
<X> Children |
gt(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
大于 >
|
Children |
having(boolean condition,
String sqlHaving,
Object... params)
HAVING ( sql语句 )
例1: having("sum(age) > 10")
例2: having("sum(age) > {0}", 10)
|
<X> Children |
in(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Collection<?> coll)
字段 IN (value.get(0), value.get(1), ...)
|
<X> Children |
in(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object... values)
字段 IN (v0, v1, ...)
|
protected com.baomidou.mybatisplus.core.conditions.ISqlSegment |
inExpression(Collection<?> value)
获取in表达式 包含括号
|
protected com.baomidou.mybatisplus.core.conditions.ISqlSegment |
inExpression(Object[] values)
获取in表达式 包含括号
|
protected void |
initNeed()
必要的初始化
|
<X> Children |
inSql(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 IN ( sql语句 )
!!
|
protected abstract Children |
instance()
子类返回一个自己的新对象
|
<X> Children |
isNotNull(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
字段 IS NOT NULL
例: isNotNull("name")
|
<X> Children |
isNull(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
字段 IS NULL
例: isNull("name")
|
Children |
last(boolean condition,
String lastSql)
无视优化规则直接拼接到 sql 的最后(有sql注入的风险,请谨慎使用)
例: last("limit 1")
注意只能调用一次,多次调用以最后一次为准
|
<R,S> Children |
le(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
小于等于 <=
|
<X> Children |
le(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
小于等于 <=
|
<X> Children |
like(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '%值%'
|
<X> Children |
likeLeft(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '%值'
|
<X> Children |
likeRight(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '值%'
|
protected <X> Children |
likeValue(boolean condition,
com.baomidou.mybatisplus.core.enums.SqlKeyword keyword,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val,
com.baomidou.mybatisplus.core.enums.SqlLike sqlLike)
内部自用
拼接 LIKE 以及 值
|
<R,S> Children |
lt(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
小于 <
|
<X> Children |
lt(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
小于 <
|
protected Children |
maybeDo(boolean condition,
MPJAbstractWrapper.DoSomething something)
函数化的做事
|
<R,S> Children |
ne(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
不等于 <>
|
<X> Children |
ne(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
不等于 <>
|
Children |
nested(boolean condition,
java.util.function.Consumer<Children> consumer) |
protected Children |
not(boolean condition)
内部自用
NOT 关键词
|
Children |
not(boolean condition,
java.util.function.Consumer<Children> consumer) |
<R,U> Children |
notBetween(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
Object val1,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2) |
<R,S> Children |
notBetween(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1,
Object val2) |
<R,S,U> Children |
notBetween(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2)
NOT BETWEEN 值1 AND 值2
|
<X> Children |
notBetween(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val1,
Object val2)
NOT BETWEEN 值1 AND 值2
|
Children |
notExists(boolean condition,
String existsSql,
Object... values)
拼接 NOT EXISTS ( sql语句 )
!!
|
<X> Children |
notIn(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Collection<?> coll)
字段 NOT IN (value.get(0), value.get(1), ...)
|
<X> Children |
notIn(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object... values)
字段 NOT IN (v0, v1, ...)
|
<X> Children |
notInSql(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 NOT IN ( sql语句 )
!!
|
<X> Children |
notLike(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
NOT LIKE '%值%'
|
Children |
or(boolean condition)
拼接 OR
|
Children |
or(boolean condition,
java.util.function.Consumer<Children> consumer) |
<X> Children |
orderBy(boolean condition,
boolean isAsc,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
排序:ORDER BY 字段, ...
|
<R> Children |
orderByAsc(boolean condition,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
ignore
|
<R> Children |
orderByDesc(boolean condition,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
ignore
|
Children |
setEntity(T entity) |
Children |
setEntityClass(Class<T> entityClass) |
Children |
setParamAlias(String paramAlias)
参数别名设置,初始化时优先设置该值、重复设置异常
|
getCustomSqlSegment, getSqlSelect, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitallEq, allEq, allEq, allEq, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLikeapply, comment, exists, first, last, notExists, orfunc, groupBy, groupBy, groupBy, having, in, in, inSql, isNotNull, isNull, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDescprotected final Children extends MPJAbstractWrapper<T,Children> typedThis
protected AtomicInteger paramNameSeq
protected com.baomidou.mybatisplus.core.conditions.SharedString paramAlias
protected com.baomidou.mybatisplus.core.conditions.SharedString lastSql
protected com.baomidou.mybatisplus.core.conditions.SharedString sqlComment
protected com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst
protected com.baomidou.mybatisplus.core.conditions.segments.MergeSegments expression
public T getEntity()
getEntity 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public <X,V> Children allEq(boolean condition, Map<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> params, boolean null2IsNull)
Comparepublic <X,V> Children allEq(boolean condition, java.util.function.BiPredicate<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> filter, Map<com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>,V> params, boolean null2IsNull)
Comparepublic <X> Children eq(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children ne(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children gt(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children ge(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children lt(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children le(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children like(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children notLike(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children likeLeft(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children likeRight(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children between(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val1, Object val2)
Comparepublic <X> Children notBetween(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val1, Object val2)
ComparenotBetween 在接口中 Compare<Children extends MPJAbstractWrapper<T,Children>>condition - 执行条件column - 字段val1 - 值1val2 - 值2public Children and(boolean condition, java.util.function.Consumer<Children> consumer)
and 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends MPJAbstractWrapper<T,Children>,Children extends MPJAbstractWrapper<T,Children>>public Children or(boolean condition, java.util.function.Consumer<Children> consumer)
or 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends MPJAbstractWrapper<T,Children>,Children extends MPJAbstractWrapper<T,Children>>public Children nested(boolean condition, java.util.function.Consumer<Children> consumer)
nested 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends MPJAbstractWrapper<T,Children>,Children extends MPJAbstractWrapper<T,Children>>public Children not(boolean condition, java.util.function.Consumer<Children> consumer)
not 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends MPJAbstractWrapper<T,Children>,Children extends MPJAbstractWrapper<T,Children>>public Children apply(boolean condition, String applySql, Object... values)
Join!! 会有 sql 注入风险 !!
例1: apply("id = 1")
例2: apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")
例3: apply("date_format(dateColumn,'%Y-%m-%d') = {0}", LocalDate.now())
public Children last(boolean condition, String lastSql)
Join例: last("limit 1")
注意只能调用一次,多次调用以最后一次为准
public Children comment(boolean condition, String comment)
Joinpublic Children first(boolean condition, String firstSql)
Joinpublic Children exists(boolean condition, String existsSql, Object... values)
Join!! sql 注入方法 !!
例: exists("select id from table where age = 1")
public Children notExists(boolean condition, String existsSql, Object... values)
Join!! sql 注入方法 !!
例: notExists("select id from table where age = 1")
public <X> Children isNull(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
Func例: isNull("name")
public <X> Children isNotNull(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
Func例: isNotNull("name")
public <X> Children in(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Collection<?> coll)
Func例: in("id", Arrays.asList(1, 2, 3, 4, 5))
public <X> Children in(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object... values)
Func例: in("id", 1, 2, 3, 4, 5)
public <X> Children notIn(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Collection<?> coll)
Func例: notIn("id", Arrays.asList(1, 2, 3, 4, 5))
public <X> Children notIn(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object... values)
Func例: notIn("id", 1, 2, 3, 4, 5)
public <X> Children inSql(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func!! sql 注入方式的 in 方法 !!
例1: inSql("id", "1, 2, 3, 4, 5, 6")
例2: inSql("id", "select id from table where id < 3")
public <X> Children notInSql(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func!! sql 注入方式的 not in 方法 !!
例1: notInSql("id", "1, 2, 3, 4, 5, 6")
例2: notInSql("id", "select id from table where id < 3")
public <R> Children groupBy(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
Funcpublic <X> Children groupBy(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
Func例: groupBy("id", "name")
public <R> Children orderByAsc(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
FuncorderByAsc 在接口中 Func<Children extends MPJAbstractWrapper<T,Children>>public <R> Children orderByDesc(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
FuncorderByDesc 在接口中 Func<Children extends MPJAbstractWrapper<T,Children>>public <X> Children orderBy(boolean condition, boolean isAsc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
Func例: orderBy(true, "id", "name")
protected <X> com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> columnSqlInjectFilter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
column - 字段内容public Children having(boolean condition, String sqlHaving, Object... params)
Func例1: having("sum(age) > 10")
例2: having("sum(age) > {0}", 10)
public Children func(boolean condition, java.util.function.Consumer<Children> consumer)
Funcprotected Children not(boolean condition)
NOT 关键词
protected Children and(boolean condition)
拼接 AND
protected <X> Children likeValue(boolean condition, com.baomidou.mybatisplus.core.enums.SqlKeyword keyword, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val, com.baomidou.mybatisplus.core.enums.SqlLike sqlLike)
拼接 LIKE 以及 值
protected <X> Children addCondition(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword, Object val)
condition - 是否执行column - 属性sqlKeyword - SQL 关键词val - 条件值protected <X,S> Children addCondition(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
protected Children addNestedCondition(boolean condition, java.util.function.Consumer<Children> consumer)
condition - 查询条件值protected abstract Children instance()
protected final String formatSqlMaybeWithParam(String sqlStr, String mapping, Object... params)
支持 "{0}" 这种,或者 "sql {0} sql" 这种
sqlStr - 可能是sql片段mapping - 例如: "javaType=int,jdbcType=NUMERIC,typeHandler=xxx.xxx.MyTypeHandler" 这种params - 参数protected final String formatParam(String mapping, Object param)
mapping - 例如: "javaType=int,jdbcType=NUMERIC,typeHandler=xxx.xxx.MyTypeHandler" 这种param - 参数protected final Children maybeDo(boolean condition, MPJAbstractWrapper.DoSomething something)
condition - 做不做something - 做什么protected com.baomidou.mybatisplus.core.conditions.ISqlSegment inExpression(Collection<?> value)
value - 集合protected com.baomidou.mybatisplus.core.conditions.ISqlSegment inExpression(Object[] values)
values - 数组protected void initNeed()
public void clear()
clear 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>protected void appendSqlSegments(com.baomidou.mybatisplus.core.conditions.ISqlSegment... sqlSegments)
sqlSegments - ISqlSegment 数组public String getSqlSegment()
getSqlSegment 在接口中 com.baomidou.mybatisplus.core.conditions.ISqlSegmentpublic String getSqlComment()
getSqlComment 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public String getSqlFirst()
getSqlFirst 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public com.baomidou.mybatisplus.core.conditions.segments.MergeSegments getExpression()
getExpression 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public String getParamAlias()
public Children setParamAlias(String paramAlias)
paramAlias - 参数别名protected final <X> com.baomidou.mybatisplus.core.conditions.ISqlSegment columnToSqlSegment(com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
protected <X> String columnToString(X column)
protected <X> String columnsToString(X... columns)
columns - 多字段public <R,S> Children eq(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children ne(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children gt(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children ge(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children lt(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children le(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S,U> Children between(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1, com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2)
OnComparepublic <R,S> Children between(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, Object val1, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val2)
public <R,S> Children between(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1, Object val2)
public <R,S,U> Children notBetween(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val1, com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2)
OnComparenotBetween 在接口中 OnCompare<Children extends MPJAbstractWrapper<T,Children>>condition - 执行条件column - 字段val1 - 值1val2 - 值2public <R,U> Children notBetween(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, Object val1, com.baomidou.mybatisplus.core.toolkit.support.SFunction<U,?> val2)
Copyright © 2022. All rights reserved.