public class LbqWrapper<T> extends com.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper<T,LbqWrapper<T>> implements com.baomidou.mybatisplus.core.conditions.query.Query<LbqWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>
相比 LambdaQueryWrapper 的增强如下: 1,new QueryWrapper(T entity)时, 对entity 中的string字段 %和_ 符号进行转义,便于模糊查询 2,new QueryWrapper(T entity)时, 对entity 中 RemoteData 类型的字段 值为null或者 key为null或者""时,忽略拼接成查询条件 3,对nested、eq、ne、gt、ge、lt、le、in、*like*、 等方法 进行条件判断,null 或 "" 字段不加入查询 4,对*like*相关方法的参数 %和_ 符号进行转义,便于模糊查询 5,增加 leFooter 方法, 将日期参数值,强制转换成当天 23:59:59 6,增加 geHeader 方法, 将日期参数值,强制转换成当天 00:00:00
| 构造器和说明 |
|---|
LbqWrapper()
不建议直接 new 该实例,使用 Wrappers.lambdaQuery(entity)
|
LbqWrapper(Class<T> entityClass)
不建议直接 new 该实例,使用 Wraps.lbQ(entity)
|
LbqWrapper(T entity)
不建议直接 new 该实例,使用 Wrappers.lambdaQuery(entity)
|
| 限定符和类型 | 方法和说明 |
|---|---|
LbqWrapper<T> |
cancelSkipEmpty()
取消跳过空的字符串
|
void |
clear() |
LbqWrapper<T> |
eq(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
ge(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
geHeader(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
LocalDate val) |
LbqWrapper<T> |
geHeader(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
LocalDateTime val) |
String |
getSqlSelect() |
LbqWrapper<T> |
gt(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
<A> LbqWrapper<T> |
ignore(BiFunction<T,A,?> setColumn)
忽略实体(entity)中的某些字段,实体中的字段默认是会除了null以外的全部进行等值匹配
再次可以进行忽略
|
LbqWrapper<T> |
in(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Collection<?> coll) |
LbqWrapper<T> |
in(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object... values) |
protected LbqWrapper<T> |
instance()
用于生成嵌套 sql
故 sqlSelect 不向下传递
|
LbqWrapper<T> |
le(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
leFooter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
LocalDate val) |
LbqWrapper<T> |
leFooter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
LocalDateTime val) |
LbqWrapper<T> |
like(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
likeLeft(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
likeRight(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
lt(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
ne(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val) |
LbqWrapper<T> |
nested(Consumer<LbqWrapper<T>> consumer) |
LbqWrapper<T> |
notLike(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
Object val)
忽略实体中的某些字段,实体中的字段默认是会除了null以外的全部进行等值匹配
再次可以进行忽略
|
LbqWrapper<T> |
select(Class<T> entityClass,
Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
过滤查询的字段信息(主键除外!)
|
LbqWrapper<T> |
select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
SELECT 部分 SQL 设置
|
columnsToString, columnsToString, columnToString, columnToString, getColumnCacheaddCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clone, columnSqlInjectFilter, columnsToString, columnToSqlSegment, comment, eq, exists, first, formatParam, formatSqlMaybeWithParam, func, ge, geSql, getEntity, getEntityClass, getExpression, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, getSqlSegment, groupBy, groupBy, groupBy, gt, gtSql, having, in, in, inExpression, inExpression, initNeed, inSql, isNotNull, isNull, isUseAnnotationOrderBy, last, le, leSql, like, likeLeft, likeRight, likeValue, lt, ltSql, maybeDo, ne, nested, not, not, notBetween, notExists, notIn, notIn, notInSql, notLike, or, or, orderBy, orderBy, orderBy, setEntity, setEntityClass, setParamAliasgetCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitallEq, allEq, allEq, allEq, between, notBetweenapply, comment, exists, first, last, notExists, orfunc, geSql, groupBy, groupBy, groupBy, gtSql, having, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescpublic LbqWrapper()
public LbqWrapper(T entity)
@SafeVarargs public final LbqWrapper<T> select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<LbqWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>columns - 查询字段public LbqWrapper<T> select(Class<T> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))
例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)
例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)
例4: 要全部字段 -> select(i -> true)
例5: 只要主键字段 -> select(i -> false)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<LbqWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>predicate - 过滤方式public String getSqlSelect()
getSqlSelect 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<LbqWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>getSqlSelect 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>protected LbqWrapper<T> instance()
故 sqlSelect 不向下传递
instance 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,LbqWrapper<T>>public void clear()
clear 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,LbqWrapper<T>>public LbqWrapper<T> nested(Consumer<LbqWrapper<T>> consumer)
nested 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<LbqWrapper<T>,LbqWrapper<T>>public LbqWrapper<T> eq(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
eq 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> ne(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
ne 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> gt(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
gt 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> ge(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
ge 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> geHeader(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, LocalDateTime val)
public LbqWrapper<T> geHeader(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, LocalDate val)
public LbqWrapper<T> lt(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
lt 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> le(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
le 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> leFooter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, LocalDateTime val)
public LbqWrapper<T> leFooter(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, LocalDate val)
public LbqWrapper<T> in(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Collection<?> coll)
in 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Func<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> in(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object... values)
in 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Func<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> like(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
like 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> likeLeft(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
likeLeft 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> likeRight(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
likeRight 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public LbqWrapper<T> notLike(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, Object val)
notLike 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<LbqWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>column - 这个是传入的待忽略字段的set方法val - 值public LbqWrapper<T> cancelSkipEmpty()
public <A> LbqWrapper<T> ignore(BiFunction<T,A,?> setColumn)
setColumn - 这个是传入的待忽略字段的set方法Copyright © 2021. All rights reserved.