public abstract class JoinAbstractWrapper<T,Children extends JoinAbstractWrapper<T,Children>> extends com.baomidou.mybatisplus.core.conditions.Wrapper<T> implements CompareIfAbsent<Children>, com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children,Children>, Join<Children>, Func<Children>, OnCompare<Children>, CompareStrIfAbsent<Children,String>, FuncStr<Children,String>
AbstractWrapper| 限定符和类型 | 类和说明 |
|---|---|
static interface |
JoinAbstractWrapper.DoSomething
做事函数
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
checkSqlInjection
检查 SQL 注入过滤
|
protected com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
expression |
protected java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> |
ifAbsent
ifAbsent 策略
|
protected Integer |
index
表别名
|
protected boolean |
isMain
主表wrapper
|
protected boolean |
isOn
是否是OnWrapper
|
protected Class<?> |
joinClass
连表实体类 on 条件 func 使用
|
protected com.baomidou.mybatisplus.core.conditions.SharedString |
lastSql |
protected List<Children> |
onWrappers
ON sql wrapper集合
|
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 TableList |
tableList
关联的表
|
protected String |
tableName
连表表名
|
protected Children |
typedThis
占位符
|
| 构造器和说明 |
|---|
JoinAbstractWrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <X> Children |
addCondition(boolean condition,
String alias,
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,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val) |
protected Children |
addCondition(boolean condition,
String column,
com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword,
Object 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 所有非空属性等于 =
|
<V> Children |
allEqStr(boolean condition,
java.util.function.BiPredicate<String,V> filter,
Map<String,V> params,
boolean null2IsNull)
字段过滤接口,传入多参数时允许对参数进行过滤
|
<V> Children |
allEqStr(boolean condition,
Map<String,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
!!
|
Children |
between(boolean condition,
String column,
Object val1,
Object val2)
BETWEEN 值1 AND 值2
|
<X> Children |
between(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val1,
Object val2)
BETWEEN 值1 AND 值2
|
Children |
checkSqlInjection()
开启检查 SQL 注入
|
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 注入过滤处理,子类重写实现过滤逻辑
|
<X> String |
columnsToString(Integer index,
PrefixEnum prefixEnum,
String alias,
List<X> columns) |
protected String |
columnsToString(List<String> columns) |
protected String |
columnsToString(String... columns) |
protected <X> com.baomidou.mybatisplus.core.conditions.ISqlSegment |
columnToSqlSegment(Integer index,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
获取 columnName
|
protected com.baomidou.mybatisplus.core.conditions.ISqlSegment |
columnToSqlSegment(String column) |
protected <X> com.baomidou.mybatisplus.core.conditions.ISqlSegment |
columnToSqlSegmentS(Integer index,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
boolean isJoin) |
protected <X> String |
columnToString(Integer index,
String alias,
X column,
boolean isJoin,
PrefixEnum prefixEnum)
获取 columnName
|
protected String |
columnToString(String column) |
Children |
comment(boolean condition,
String comment)
sql 注释(会拼接在 sql 的最后面)
|
Children |
eq(boolean condition,
String column,
Object val)
等于 =
|
<R,S> Children |
eq(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
等于 =
|
<X> Children |
eq(boolean condition,
String alias,
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)
消费函数
|
Children |
ge(boolean condition,
String column,
Object val)
大于等于 >=
|
<R,S> Children |
ge(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
大于等于 >=
|
<X> Children |
ge(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
大于等于 >=
|
<X> Children |
geSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 >= ( sql语句 )
例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
|
Children |
geSql(boolean condition,
String column,
String inValue)
字段 >= ( sql语句 )
例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
|
T |
getEntity() |
Class<T> |
getEntityClass() |
com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
getExpression() |
String |
getParamAlias() |
String |
getSqlComment() |
String |
getSqlFirst() |
String |
getSqlSegment() |
<R> Children |
groupBy(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
Children |
groupBy(boolean condition,
String column)
分组:GROUP BY 字段, ...
|
<R> Children |
groupBy(boolean condition,
String alias,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns) |
<X> Children |
groupBy(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
分组:GROUP BY 字段, ...
|
Children |
groupBy(boolean condition,
String column,
String... columns)
分组:GROUP BY 字段, ...
|
<R> Children |
groupBy(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
groupBy(String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
Children |
groupByStr(boolean condition,
List<String> columns)
分组:GROUP BY 字段, ...
|
Children |
gt(boolean condition,
String column,
Object val)
大于 >
|
<R,S> Children |
gt(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
大于 >
|
<X> Children |
gt(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
大于 >
|
<X> Children |
gtSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 > ( sql语句 )
例1: gtSql("id", "1, 2, 3, 4, 5, 6")
例1: gtSql("id", "select id from table where name = 'JunJun'")
|
Children |
gtSql(boolean condition,
String column,
String inValue)
字段 > ( sql语句 )
例1: gtSql("id", "1, 2, 3, 4, 5, 6")
例1: gtSql("id", "select id from table where name = 'JunJun'")
|
Children |
having(boolean condition,
String sqlHaving,
Object... params)
HAVING ( sql语句 )
例1: having("sum(age) > 10")
例2: having("sum(age) > {0}", 10)
|
Children |
in(boolean condition,
String column,
Collection<?> coll)
字段 IN (value.get(0), value.get(1), ...)
|
Children |
in(boolean condition,
String column,
Object... values)
字段 IN (v0, v1, ...)
|
<X> Children |
in(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Collection<?> coll)
字段 IN (value.get(0), value.get(1), ...)
|
<X> Children |
in(boolean condition,
String alias,
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表达式 包含括号
|
<X> Children |
inSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 IN ( sql语句 )
!!
|
Children |
inSql(boolean condition,
String column,
String inValue)
字段 IN ( sql语句 )
!!
|
protected abstract Children |
instance()
子类返回一个自己的新对象
|
protected abstract Children |
instance(Integer index,
String keyWord,
Class<?> joinClass,
String tableName) |
protected abstract Children |
instanceEmpty() |
Children |
isNotNull(boolean condition,
String column)
字段 IS NOT NULL
例: isNotNull("name")
|
<X> Children |
isNotNull(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
字段 IS NOT NULL
例: isNotNull("name")
|
Children |
isNull(boolean condition,
String column)
字段 IS NULL
例: isNull("name")
|
<X> Children |
isNull(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
字段 IS NULL
例: isNull("name")
|
Children |
last(boolean condition,
String lastSql)
无视优化规则直接拼接到 sql 的最后(有sql注入的风险,请谨慎使用)
例: last("limit 1")
注意只能调用一次,多次调用以最后一次为准
|
Children |
le(boolean condition,
String column,
Object val)
小于等于 <=
|
<R,S> Children |
le(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
小于等于 <=
|
<X> Children |
le(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
小于等于 <=
|
<X> Children |
leSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 <= ( sql语句 )
例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
|
Children |
leSql(boolean condition,
String column,
String inValue)
字段 <= ( sql语句 )
例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
|
Children |
like(boolean condition,
String column,
Object val)
LIKE '%值%'
|
<X> Children |
like(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '%值%'
|
Children |
likeLeft(boolean condition,
String column,
Object val)
LIKE '%值'
|
<X> Children |
likeLeft(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '%值'
|
Children |
likeRight(boolean condition,
String column,
Object val)
LIKE '值%'
|
<X> Children |
likeRight(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
LIKE '值%'
|
protected Children |
likeValue(boolean condition,
com.baomidou.mybatisplus.core.enums.SqlKeyword keyword,
String column,
Object val,
com.baomidou.mybatisplus.core.enums.SqlLike sqlLike) |
protected <X> Children |
likeValue(boolean condition,
com.baomidou.mybatisplus.core.enums.SqlKeyword keyword,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val,
com.baomidou.mybatisplus.core.enums.SqlLike sqlLike)
内部自用
拼接 LIKE 以及 值
|
Children |
lt(boolean condition,
String column,
Object val)
小于 <
|
<R,S> Children |
lt(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
小于 <
|
<X> Children |
lt(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
小于 <
|
<X> Children |
ltSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 < ( sql语句 )
例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
|
Children |
ltSql(boolean condition,
String column,
String inValue)
字段 < ( sql语句 )
例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
|
protected Children |
maybeDo(boolean condition,
JoinAbstractWrapper.DoSomething something)
函数化的做事
|
Children |
ne(boolean condition,
String column,
Object val)
不等于 <>
|
<R,S> Children |
ne(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String rightAlias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
不等于 <>
|
<X> Children |
ne(boolean condition,
String alias,
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) |
Children |
notBetween(boolean condition,
String column,
Object val1,
Object val2)
NOT BETWEEN 值1 AND 值2
|
<X> Children |
notBetween(boolean condition,
String alias,
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语句 )
!!
|
Children |
notIn(boolean condition,
String column,
Collection<?> coll)
字段 NOT IN (value.get(0), value.get(1), ...)
|
Children |
notIn(boolean condition,
String column,
Object... values)
字段 NOT IN (v0, v1, ...)
|
<X> Children |
notIn(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Collection<?> coll)
字段 NOT IN (value.get(0), value.get(1), ...)
|
<X> Children |
notIn(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object... values)
字段 NOT IN (v0, v1, ...)
|
<X> Children |
notInSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
String inValue)
字段 NOT IN ( sql语句 )
!!
|
Children |
notInSql(boolean condition,
String column,
String inValue)
字段 NOT IN ( sql语句 )
!!
|
Children |
notLike(boolean condition,
String column,
Object val)
NOT LIKE '%值%'
|
<X> Children |
notLike(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
Object val)
NOT LIKE '%值%'
|
Children |
notLikeLeft(boolean condition,
String column,
Object val)
LIKE '%值'
|
<R> Children |
notLikeLeft(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
Object val)
LIKE '%值'
|
Children |
notLikeRight(boolean condition,
String column,
Object val)
LIKE '值%'
|
<R> Children |
notLikeRight(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
Object val)
LIKE '值%'
|
Children |
or(boolean condition)
拼接 OR
|
Children |
or(boolean condition,
java.util.function.Consumer<Children> consumer) |
<R> Children |
orderBy(boolean condition,
boolean isAsc,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
Children |
orderBy(boolean condition,
boolean isAsc,
String column)
排序:ORDER BY 字段, ...
|
<X> Children |
orderBy(boolean condition,
boolean isAsc,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
排序:ORDER BY 字段, ...
|
Children |
orderBy(boolean condition,
boolean isAsc,
String column,
String... columns)
排序:ORDER BY 字段, ...
|
<R> Children |
orderByAsc(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
排序:ORDER BY 字段, ...
|
<R> Children |
orderByAsc(boolean condition,
String alias,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns) |
<R> Children |
orderByAsc(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
orderByAsc(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
orderByAsc(String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
orderByDesc(boolean condition,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
排序:ORDER BY 字段, ...
|
<R> Children |
orderByDesc(boolean condition,
String alias,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns) |
<R> Children |
orderByDesc(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
orderByDesc(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
<R> Children |
orderByDesc(String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns) |
Children |
orderByStr(boolean condition,
boolean isAsc,
List<String> columns)
排序:ORDER BY 字段, ...
|
Children |
setEntity(T entity) |
Children |
setEntityClass(Class<T> entityClass) |
Children |
setIfAbsent(java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> ifAbsent) |
Children |
setIfAbsent(java.util.function.Predicate<Object> ifAbsent)
设置 ifAbsent
.setIfAbsent(val -> val !
|
Children |
setParamAlias(String paramAlias)
参数别名设置,初始化时优先设置该值、重复设置异常
|
<C extends Children> |
toChildren(Ref<C> children)
转为子类,方便自定义继承扩展
|
<C extends Children> |
toChildren(java.util.function.Supplier<C> s)
转为子类,方便自定义继承扩展
需要子类自定义字段
|
getCustomSqlSegment, getSqlSelect, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waiteqIfAbsent, eqIfAbsent, geIfAbsent, geIfAbsent, getIfAbsent, gtIfAbsent, gtIfAbsent, leIfAbsent, leIfAbsent, likeIfAbsent, likeIfAbsent, likeLeftIfAbsent, likeLeftIfAbsent, likeRightIfAbsent, likeRightIfAbsent, ltIfAbsent, ltIfAbsent, neIfAbsent, neIfAbsent, notLikeIfAbsent, notLikeIfAbsent, notLikeLeftIfAbsent, notLikeLeftIfAbsent, notLikeRightIfAbsent, notLikeRightIfAbsentallEq, allEq, allEq, allEq, between, between, between, eq, eq, eq, ge, ge, ge, gt, gt, gt, le, le, le, like, like, like, likeLeft, likeLeft, likeLeft, likeRight, likeRight, likeRight, lt, lt, lt, ne, ne, ne, notBetween, notBetween, notBetween, notLike, notLike, notLike, notLikeLeft, notLikeLeft, notLikeLeft, notLikeRight, notLikeRight, notLikeRightapply, comment, exists, first, last, notExists, orfunc, geSql, geSql, geSql, groupBy, groupBy, groupBy, groupBy, groupBy, gtSql, gtSql, gtSql, having, in, in, in, in, in, in, inSql, inSql, inSql, isNotNull, isNotNull, isNotNull, isNull, isNull, isNull, leSql, leSql, leSql, ltSql, ltSql, ltSql, notIn, notIn, notIn, notIn, notIn, notIn, notInSql, notInSql, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesceq, eq, eq, eq, eq, eq, eq, ge, ge, ge, ge, ge, ge, ge, gt, gt, gt, gt, gt, gt, gt, le, le, le, le, le, le, le, lt, lt, lt, lt, lt, lt, lt, ne, ne, ne, ne, ne, ne, neeqIfAbsent, geIfAbsent, getIfAbsent, gtIfAbsent, leIfAbsent, likeIfAbsent, likeLeftIfAbsent, likeRightIfAbsent, ltIfAbsent, neIfAbsent, notLikeIfAbsent, notLikeLeftIfAbsent, notLikeRightIfAbsentallEqStr, allEqStr, allEqStr, allEqStr, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLike, notLikeLeft, notLikeRightgeSql, groupBy, groupBy, groupByStr, gtSql, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAscStr, orderByAscStr, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescStr, orderByDescStrprotected final Children extends JoinAbstractWrapper<T,Children> typedThis
protected Integer index
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 final List<Children extends JoinAbstractWrapper<T,Children>> onWrappers
protected com.baomidou.mybatisplus.core.conditions.segments.MergeSegments expression
protected Class<?> joinClass
protected String tableName
protected boolean isMain
protected boolean isOn
protected TableList tableList
protected boolean checkSqlInjection
protected java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> ifAbsent
public T getEntity()
getEntity 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public <C extends Children> C toChildren(java.util.function.Supplier<C> s)
public Children checkSqlInjection()
public Children setIfAbsent(java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> ifAbsent)
public Children setIfAbsent(java.util.function.Predicate<Object> ifAbsent)
ifAbsent - 判断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, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children ne(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children gt(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children ge(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children lt(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children le(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children like(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children notLike(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <X> Children likeLeft(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <R> Children notLikeLeft(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, Object val)
ComparenotLikeLeft 在接口中 Compare<Children extends JoinAbstractWrapper<T,Children>>condition - 执行条件column - 字段val - 值public <X> Children likeRight(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val)
Comparepublic <R> Children notLikeRight(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, Object val)
ComparenotLikeRight 在接口中 Compare<Children extends JoinAbstractWrapper<T,Children>>condition - 执行条件column - 字段val - 值public <X> Children between(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val1, Object val2)
Comparepublic <X> Children notBetween(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val1, Object val2)
ComparenotBetween 在接口中 Compare<Children extends JoinAbstractWrapper<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 JoinAbstractWrapper<T,Children>,Children extends JoinAbstractWrapper<T,Children>>public Children or(boolean condition, java.util.function.Consumer<Children> consumer)
or 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends JoinAbstractWrapper<T,Children>,Children extends JoinAbstractWrapper<T,Children>>public Children nested(boolean condition, java.util.function.Consumer<Children> consumer)
nested 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends JoinAbstractWrapper<T,Children>,Children extends JoinAbstractWrapper<T,Children>>public Children not(boolean condition, java.util.function.Consumer<Children> consumer)
not 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children extends JoinAbstractWrapper<T,Children>,Children extends JoinAbstractWrapper<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, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
Func例: isNull("name")
public <X> Children isNotNull(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
Func例: isNotNull("name")
public <X> Children in(boolean condition, String alias, 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, String alias, 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, String alias, 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, String alias, 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, String alias, 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, String alias, 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 <X> Children gtSql(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func例1: gtSql("id", "1, 2, 3, 4, 5, 6")
例1: gtSql("id", "select id from table where name = 'JunJun'")
public <X> Children geSql(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
public <X> Children ltSql(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
public <X> Children leSql(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, String inValue)
Func例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
public <R> Children groupBy(boolean condition, String alias, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
@SafeVarargs public final <R> Children groupBy(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
@SafeVarargs public final <R> Children groupBy(String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
@SafeVarargs public final <R> Children groupBy(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
@SafeVarargs public final <X> Children groupBy(boolean condition, String alias, 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, String alias, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
orderByAsc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByAsc(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByAsc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByAsc(String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByAsc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByAsc(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByAsc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByAsc(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
例: orderByAsc("id", "name")
orderByAsc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>condition - 执行条件column - 单个字段columns - 字段数组public <R> Children orderByDesc(boolean condition, String alias, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>> columns)
orderByDesc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByDesc(com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByDesc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByDesc(String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByDesc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByDesc(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
orderByDesc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>@SafeVarargs public final <R> Children orderByDesc(boolean condition, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
例: orderByDesc("id", "name")
orderByDesc 在接口中 Func<Children extends JoinAbstractWrapper<T,Children>>condition - 执行条件column - 单个字段columns - 字段数组@SafeVarargs public final <X> Children orderBy(boolean condition, boolean isAsc, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?>... columns)
Func例: orderBy(true, "id", "name")
@SafeVarargs public final <R> Children orderBy(boolean condition, boolean isAsc, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?>... columns)
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, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, Object val, com.baomidou.mybatisplus.core.enums.SqlLike sqlLike)
拼接 LIKE 以及 值
protected Children likeValue(boolean condition, com.baomidou.mybatisplus.core.enums.SqlKeyword keyword, String column, Object val, com.baomidou.mybatisplus.core.enums.SqlLike sqlLike)
protected <X> Children addCondition(boolean condition, String alias, 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, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
protected Children addCondition(boolean condition, String column, com.baomidou.mybatisplus.core.enums.SqlKeyword sqlKeyword, Object val)
protected Children addNestedCondition(boolean condition, java.util.function.Consumer<Children> consumer)
condition - 查询条件值protected abstract Children instance()
protected abstract Children instanceEmpty()
protected abstract Children instance(Integer index, String keyWord, Class<?> joinClass, String tableName)
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, JoinAbstractWrapper.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 - 数组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(Integer index, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column)
protected final <X> com.baomidou.mybatisplus.core.conditions.ISqlSegment columnToSqlSegmentS(Integer index, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<X,?> column, boolean isJoin)
protected final com.baomidou.mybatisplus.core.conditions.ISqlSegment columnToSqlSegment(String column)
protected <X> String columnToString(Integer index, String alias, X column, boolean isJoin, PrefixEnum prefixEnum)
public <X> String columnsToString(Integer index, PrefixEnum prefixEnum, String alias, List<X> columns)
public <R,S> Children eq(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children ne(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children gt(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children ge(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children lt(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <R,S> Children le(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column, String rightAlias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<S,?> val)
OnComparepublic <V> Children allEqStr(boolean condition, Map<String,V> params, boolean null2IsNull)
CompareStrallEqStr 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件params - map 类型的参数, key 是字段名, value 是字段值null2IsNull - 是否参数为 null 自动执行 isNull 方法, false 则忽略这个字段\public <V> Children allEqStr(boolean condition, java.util.function.BiPredicate<String,V> filter, Map<String,V> params, boolean null2IsNull)
CompareStrallEqStr 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件filter - 返回 true 来允许字段传入比对条件中params - map 类型的参数, key 是字段名, value 是字段值null2IsNull - 是否参数为 null 自动执行 isNull 方法, false 则忽略这个字段public Children eq(boolean condition, String column, Object val)
CompareStreq 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children ne(boolean condition, String column, Object val)
CompareStrne 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children gt(boolean condition, String column, Object val)
CompareStrgt 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children ge(boolean condition, String column, Object val)
CompareStrge 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children lt(boolean condition, String column, Object val)
CompareStrlt 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children le(boolean condition, String column, Object val)
CompareStrle 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children like(boolean condition, String column, Object val)
CompareStrlike 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children notLike(boolean condition, String column, Object val)
CompareStrnotLike 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children likeLeft(boolean condition, String column, Object val)
CompareStrlikeLeft 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children notLikeLeft(boolean condition, String column, Object val)
CompareStrnotLikeLeft 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children likeRight(boolean condition, String column, Object val)
CompareStrlikeRight 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children notLikeRight(boolean condition, String column, Object val)
CompareStrnotLikeRight 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val - 值public Children between(boolean condition, String column, Object val1, Object val2)
CompareStrbetween 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val1 - 值1val2 - 值2public Children notBetween(boolean condition, String column, Object val1, Object val2)
CompareStrnotBetween 在接口中 CompareStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件column - 字段val1 - 值1val2 - 值2public Children isNull(boolean condition, String column)
FuncStr例: isNull("name")
public Children isNotNull(boolean condition, String column)
FuncStr例: isNotNull("name")
public Children in(boolean condition, String column, Collection<?> coll)
FuncStr例: in("id", Arrays.asList(1, 2, 3, 4, 5))
public Children in(boolean condition, String column, Object... values)
FuncStr例: in("id", 1, 2, 3, 4, 5)
public Children notIn(boolean condition, String column, Collection<?> coll)
FuncStr例: notIn("id", Arrays.asList(1, 2, 3, 4, 5))
public Children notIn(boolean condition, String column, Object... values)
FuncStr例: notIn("id", 1, 2, 3, 4, 5)
public Children inSql(boolean condition, String column, String inValue)
FuncStr!! sql 注入方式的 in 方法 !!
例1: inSql("id", "1, 2, 3, 4, 5, 6")
例2: inSql("id", "select id from table where id < 3")
public Children gtSql(boolean condition, String column, String inValue)
FuncStr例1: gtSql("id", "1, 2, 3, 4, 5, 6")
例1: gtSql("id", "select id from table where name = 'JunJun'")
public Children geSql(boolean condition, String column, String inValue)
FuncStr例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
public Children ltSql(boolean condition, String column, String inValue)
FuncStr例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
public Children leSql(boolean condition, String column, String inValue)
FuncStr例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
public Children notInSql(boolean condition, String column, String inValue)
FuncStr!! sql 注入方式的 not in 方法 !!
例1: notInSql("id", "1, 2, 3, 4, 5, 6")
例2: notInSql("id", "select id from table where id < 3")
public Children groupBy(boolean condition, String column, String... columns)
FuncStrpublic final Children orderBy(boolean condition, boolean isAsc, String column, String... columns)
FuncStrpublic Children groupBy(boolean condition, String column)
FuncStr例: groupBy("id")
public Children groupByStr(boolean condition, List<String> columns)
FuncStr例: groupBy(Arrays.asList("id", "name"))
groupByStr 在接口中 FuncStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件columns - 字段数组public Children orderBy(boolean condition, boolean isAsc, String column)
FuncStr例: orderBy(true, "id")
public Children orderByStr(boolean condition, boolean isAsc, List<String> columns)
FuncStr例: orderBy(true, Arrays.asList("id", "name"))
orderByStr 在接口中 FuncStr<Children extends JoinAbstractWrapper<T,Children>,String>condition - 执行条件isAsc - 是否是 ASC 排序columns - 字段列表Copyright © 2023. All rights reserved.