public class MPJLambdaQueryWrapper<T> extends com.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper<T,MPJLambdaQueryWrapper<T>> implements com.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>, StringJoin<MPJLambdaQueryWrapper<T>,T>, CompareIfAbsent<MPJLambdaQueryWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>
LambdaQueryWrapperLambdaQueryWrapper,
序列化表格| 构造器和说明 |
|---|
MPJLambdaQueryWrapper()
不建议直接 new 该实例,使用 Wrappers.lambdaQuery(entity)
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear() |
protected String |
columnToString(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column,
boolean onlyColumn) |
MPJLambdaQueryWrapper<T> |
disableLogicDel()
关闭主表逻辑删除
|
MPJLambdaQueryWrapper<T> |
distinct()
sql去重
select distinct
|
MPJLambdaQueryWrapper<T> |
enableLogicDel()
启用主表逻辑删除
|
Class<T> |
getEntityClass() |
String |
getFrom() |
boolean |
getLogicSql()
逻辑删除
|
boolean |
getSelectDistinct() |
com.baomidou.mybatisplus.core.conditions.SharedString |
getSqlFirstField() |
String |
getSqlSelect() |
String |
getSubLogicSql()
逻辑删除
|
String |
getTableName(String tableName) |
String |
getTableNameEnc(String tableName) |
protected MPJLambdaQueryWrapper<T> |
instance()
用于生成嵌套 sql
故 sqlSelect selectColumn ignoreColumns from不向下传递
|
MPJLambdaQueryWrapper<T> |
join(String keyWord,
boolean condition,
String joinSql) |
MPJLambdaQueryWrapper<T> |
select(boolean condition,
List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>> columns) |
MPJLambdaQueryWrapper<T> |
select(Class<T> entityClass,
java.util.function.Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
只针对主表
过滤查询的字段信息(主键除外!)
|
MPJLambdaQueryWrapper<T> |
select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
SELECT 部分 SQL 设置
|
MPJLambdaQueryWrapper<T> |
select(String... columns) |
MPJLambdaQueryWrapper<T> |
selectAll(Class<?> clazz,
String as)
查询表全部字段
|
MPJLambdaQueryWrapper<T> |
selectAll(Class<T> clazz)
查询主表全部字段
|
MPJLambdaQueryWrapper<T> |
selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
忽略查询字段
用法: selectIgnore("t.id","t.sex","a.area")
|
MPJLambdaQueryWrapper<T> |
selectIgnore(String... columns)
忽略查询字段
用法: selectIgnore("t.id","t.sex","a.area")
|
MPJLambdaQueryWrapper<T> |
setAlias(String alias) |
MPJLambdaQueryWrapper<T> |
setEntityClass(Class<T> entityClass) |
MPJLambdaQueryWrapper<T> |
setIfAbsent(java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> ifAbsent) |
MPJLambdaQueryWrapper<T> |
setIfAbsent(java.util.function.Predicate<Object> ifAbsent) |
MPJLambdaQueryWrapper<T> |
setTableName(java.util.function.Function<String,String> func)
动态表名
如果主表需要动态表名,主表实体必须添加 @DynamicTableName 注解
关联表则不需要 加不加注解都会生效
|
MPJQueryWrapper<T> |
stringQuery()
返回一个支持 lambda 函数写法的 wrapper
|
columnsToString, columnsToString, columnsToString, columnToString, getColumnCache, groupBy, groupBy, groupBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDescaddCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clone, columnsToString, columnToSqlSegment, comment, doGroupBy, doOrderBy, eq, exists, first, formatParam, formatSqlMaybeWithParam, func, ge, geSql, getEntity, getExpression, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, getSqlSegment, 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, notLikeLeft, notLikeRight, or, or, orderBy, orderBy, orderBy, setEntity, setParamAliasgetCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfullJoin, fullJoin, innerJoin, innerJoin, leftJoin, leftJoin, rightJoin, rightJoingetDeleteLogicSql, getDeleteSql, getUnionSqleqIfAbsent, geIfAbsent, getIfAbsent, gtIfAbsent, leIfAbsent, likeIfAbsent, likeLeftIfAbsent, likeRightIfAbsent, ltIfAbsent, neIfAbsent, notLikeIfAbsent, notLikeLeftIfAbsent, notLikeRightIfAbsentallEq, allEq, allEq, allEq, allEq, allEq, between, between, eq, eq, ge, ge, gt, gt, le, le, like, like, likeLeft, likeLeft, likeRight, likeRight, lt, lt, ne, ne, notBetween, notBetween, notLike, notLike, notLikeLeft, notLikeLeft, notLikeRight, notLikeRightapply, comment, exists, first, last, notExists, orfunc, geSql, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescpublic MPJLambdaQueryWrapper()
@SafeVarargs public final MPJLambdaQueryWrapper<T> select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>columns - 查询字段public MPJLambdaQueryWrapper<T> select(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>> columns)
select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>public MPJLambdaQueryWrapper<T> selectIgnore(String... columns)
用法: selectIgnore("t.id","t.sex","a.area")
@SafeVarargs public final MPJLambdaQueryWrapper<T> selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>... columns)
用法: selectIgnore("t.id","t.sex","a.area")
protected String columnToString(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?> column, boolean onlyColumn)
columnToString 在类中 com.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper<T,MPJLambdaQueryWrapper<T>>public MPJLambdaQueryWrapper<T> select(String... columns)
public MPJLambdaQueryWrapper<T> select(Class<T> entityClass, java.util.function.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<MPJLambdaQueryWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>predicate - 过滤方式public final MPJLambdaQueryWrapper<T> selectAll(Class<T> clazz)
clazz - 主表classpublic final MPJLambdaQueryWrapper<T> selectAll(Class<?> clazz, String as)
clazz - 表实体as - 表别名public MPJQueryWrapper<T> stringQuery()
public String getSqlSelect()
getSqlSelect 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>getSqlSelect 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public MPJLambdaQueryWrapper<T> distinct()
public String getFrom()
public MPJLambdaQueryWrapper<T> setAlias(String alias)
public String getSubLogicSql()
public MPJLambdaQueryWrapper<T> disableLogicDel()
public MPJLambdaQueryWrapper<T> enableLogicDel()
public boolean getLogicSql()
public boolean getSelectDistinct()
public MPJLambdaQueryWrapper<T> setTableName(java.util.function.Function<String,String> func)
DynamicTableNamepublic MPJLambdaQueryWrapper<T> setIfAbsent(java.util.function.BiPredicate<Object,IfAbsentSqlKeyWordEnum> ifAbsent)
public MPJLambdaQueryWrapper<T> setIfAbsent(java.util.function.Predicate<Object> ifAbsent)
protected MPJLambdaQueryWrapper<T> instance()
故 sqlSelect selectColumn ignoreColumns from不向下传递
instance 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,MPJLambdaQueryWrapper<T>>public Class<T> getEntityClass()
getEntityClass 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,MPJLambdaQueryWrapper<T>>public MPJLambdaQueryWrapper<T> setEntityClass(Class<T> entityClass)
setEntityClass 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,MPJLambdaQueryWrapper<T>>public com.baomidou.mybatisplus.core.conditions.SharedString getSqlFirstField()
public void clear()
clear 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,MPJLambdaQueryWrapper<T>>public MPJLambdaQueryWrapper<T> join(String keyWord, boolean condition, String joinSql)
join 在接口中 StringJoin<MPJLambdaQueryWrapper<T>,T>Copyright © 2023. All rights reserved.