public abstract class JoinAbstractWrapper<T,Children extends JoinAbstractWrapper<T,Children>> extends com.baomidou.mybatisplus.core.conditions.Wrapper<T> implements CompareIfExists<Children>, com.baomidou.mybatisplus.core.conditions.interfaces.Nested<Children,Children>, Join<Children>, Func<Children>, OnCompare<Children>, CompareStrIfExists<Children,String>, FuncStr<Children,String>
AbstractWrapper| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
checkSqlInjection
检查 SQL 注入过滤
|
protected com.baomidou.mybatisplus.core.conditions.segments.MergeSegments |
expression |
protected java.util.function.BiPredicate<Object,IfExistsSqlKeyWordEnum> |
ifExists
IfExists 策略
|
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 |
applyFunc(boolean condition,
String applySql,
java.util.function.Function<FuncConsumer,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> consumerFunction,
Object... values) |
Children |
applyFunc(String applySql,
java.util.function.Function<FuncConsumer,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> consumerFunction,
Object... values) |
Children |
around(boolean condition,
String firstSql,
String lastSql)
sql 起始句 和介绍语句(会拼接在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,
boolean orderBy,
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,
boolean orderBy)
获取 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,
boolean orderBy)
获取 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)
等于 =
|
<R> Children |
eqSql(boolean condition,
String alias,
com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> column,
String inValue)
字段 <= ( sql语句 )
例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
|
Children |
eqSql(boolean condition,
String column,
String inValue)
字段 = ( sql语句 )
例1: eqSql("id", "1, 2, 3, 4, 5, 6")
例1: eqSql("id", "select id from table where name = 'JunJun'")
|
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,
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 |
setIfExists(java.util.function.BiPredicate<Object,IfExistsSqlKeyWordEnum> IfExists) |
Children |
setIfExists(java.util.function.Predicate<Object> IfExists)
设置 IfExists
.IfExists(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, waiteqIfExists, eqIfExists, geIfExists, geIfExists, getIfExists, gtIfExists, gtIfExists, leIfExists, leIfExists, likeIfExists, likeIfExists, likeLeftIfExists, likeLeftIfExists, likeRightIfExists, likeRightIfExists, ltIfExists, ltIfExists, neIfExists, neIfExists, notLikeIfExists, notLikeIfExists, notLikeLeftIfExists, notLikeLeftIfExists, notLikeRightIfExists, notLikeRightIfExistsallEq, 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, around, comment, exists, first, last, notExists, oreqSql, eqSql, eqSql, func, 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, neeqIfExists, geIfExists, getIfExists, gtIfExists, leIfExists, likeIfExists, likeLeftIfExists, likeRightIfExists, ltIfExists, neIfExists, notLikeIfExists, notLikeLeftIfExists, notLikeRightIfExistsallEqStr, allEqStr, allEqStr, allEqStr, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLike, notLikeLeft, notLikeRighteqSql, geSql, 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,IfExistsSqlKeyWordEnum> ifExists
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 setIfExists(java.util.function.BiPredicate<Object,IfExistsSqlKeyWordEnum> IfExists)
public Children setIfExists(java.util.function.Predicate<Object> IfExists)
IfExists - 判断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 applyFunc(String applySql, java.util.function.Function<FuncConsumer,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> consumerFunction, Object... values)
public Children applyFunc(boolean condition, String applySql, java.util.function.Function<FuncConsumer,com.baomidou.mybatisplus.core.toolkit.support.SFunction<?,?>[]> consumerFunction, Object... values)
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 around(boolean condition, String firstSql, String lastSql)
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 eqSql(boolean condition, String alias, com.baomidou.mybatisplus.core.toolkit.support.SFunction<R,?> 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, 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, boolean orderBy)
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, boolean orderBy)
public <X> String columnsToString(Integer index, PrefixEnum prefixEnum, String alias, boolean orderBy, 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 eqSql(boolean condition, String column, String inValue)
FuncStr例1: eqSql("id", "1, 2, 3, 4, 5, 6")
例1: eqSql("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 © 2024. All rights reserved.