public class MPJLambdaWrapper<T> extends MPJAbstractLambdaWrapper<T,MPJLambdaWrapper<T>> implements Query<MPJLambdaWrapper<T>>, QueryJoin<MPJLambdaWrapper<T>,T>, QueryLabel<MPJLambdaWrapper<T>>
LambdaQueryWrapper
Lambda 语法使用 WrapperMPJAbstractLambdaWrapper.Table, MPJAbstractLambdaWrapper.TableListMPJAbstractWrapper.DoSomething, MPJAbstractWrapper.Nodealias, resultMap, tableIndex, tableListexpression, index, joinClass, lastSql, node, onWrappers, paramAlias, paramNameSeq, paramNameValuePairs, ROOT_NODE, sqlComment, sqlFirst, typedThis| 构造器和说明 |
|---|
MPJLambdaWrapper()
推荐使用 带 class 的构造方法
|
MPJLambdaWrapper(Class<T> clazz)
推荐使用此构造方法
|
MPJLambdaWrapper(Class<T> clazz,
String alias)
推荐使用此构造方法
|
MPJLambdaWrapper(String alias)
自定义主表别名
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addLabel(MybatisLabel<?,?> label) |
void |
clear() |
MPJLambdaWrapper<T> |
disableLogicDel()
关闭主表逻辑删除
|
MPJLambdaWrapper<T> |
disableSubLogicDel()
关闭副表逻辑删除
副表逻辑删除默认在where语句中
但有时候需要让它出现在on语句中, 这两种写法区别还是很大的
所以可以关闭副表逻辑删除, 通过on语句多条件, 自己实现on语句的逻辑删除
|
MPJLambdaWrapper<T> |
distinct()
sql去重
select distinct
|
MPJLambdaWrapper<T> |
enableLogicDel() |
MPJLambdaWrapper<T> |
enableSubLogicDel() |
String |
getAlias() |
MPJLambdaWrapper<T> |
getChildren() |
String |
getFrom()
获取连表部分语句
|
boolean |
getLogicSql()
主表部分逻辑删除支持
|
List<Select> |
getSelectColum() |
boolean |
getSelectDistinct() |
String |
getSqlSelect()
查询条件 SQL 片段
|
String |
getSubLogicSql()
副表部分逻辑删除支持
|
protected MPJLambdaWrapper<T> |
instance()
用于生成嵌套 sql
故 sqlSelect 不向下传递
|
protected MPJLambdaWrapper<T> |
instance(String index,
String keyWord,
Class<?> joinClass,
MPJAbstractWrapper.Node node) |
MPJLambdaWrapper<T> |
join(String keyWord,
boolean condition,
String joinSql)
自定义关键词连接
|
<R> MPJLambdaWrapper<T> |
join(String keyWord,
Class<R> clazz,
String tableAlias,
java.util.function.BiConsumer<MPJAbstractLambdaWrapper<T,?>,MPJLambdaWrapper<T>> consumer)
内部调用, 不建议使用
|
<E> MPJLambdaWrapper<T> |
select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
设置查询字段
|
columnsToString, columnToString, columnToString, getCache, getDefault, getDefaultSelect, initNeedaddCondition, addCondition, addCondition, addNestedCondition, allEq, allEq, allEqStr, allEqStr, and, and, appendSqlSegments, apply, between, between, clone, columnSqlInjectFilter, columnSqlInjectFilter, columnsToString, columnsToString, columnToSqlSegment, columnToSqlSegment, columnToString, comment, eq, eq, eq, exists, first, formatParam, formatSqlMaybeWithParam, func, ge, ge, ge, geSql, geSql, getEntity, getEntityClass, getExpression, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, getSqlSegment, groupBy, groupBy, groupBy, groupBy, groupByStr, gt, gt, gt, gtSql, gtSql, having, in, in, in, in, inExpression, inExpression, inSql, inSql, isNotNull, isNotNull, isNull, isNull, last, le, le, le, leSql, leSql, like, like, likeLeft, likeLeft, likeRight, likeRight, likeValue, likeValue, lt, lt, lt, ltSql, ltSql, maybeDo, ne, ne, ne, nested, not, not, notBetween, notBetween, notExists, notIn, notIn, notIn, notIn, notInSql, notInSql, notLike, notLike, or, or, orderBy, orderBy, orderBy, orderByAsc, orderByDesc, orderByStr, setEntity, setEntityClass, setParamAliasgetCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIndex, select, select, select, select, selectAll, selectAs, selectAs, selectAsClass, selectAvg, selectAvg, selectAvg, selectCount, selectCount, selectCount, selectCount, selectCount, selectFunc, selectFunc, selectFunc, selectFunc, selectFunc, selectFunc, selectFunc, selectLen, selectLen, selectLen, selectMax, selectMax, selectMax, selectMin, selectMin, selectMin, selectSum, selectSum, selectSumfullJoin, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, fullJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, innerJoin, join, join, join, join, join, join, join, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, leftJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoin, rightJoinfullJoin, fullJoin, innerJoin, innerJoin, leftJoin, leftJoin, rightJoin, rightJoinselectAssociation, selectAssociation, selectAssociation, selectAssociation, selectCollection, selectCollection, selectCollection, selectCollectionallEq, allEq, allEq, allEq, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLikeapply, comment, exists, first, last, notExists, orfunc, geSql, groupBy, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDescallEqStr, allEqStr, allEqStr, allEqStr, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLikegeSql, 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, orderByDescStrpublic MPJLambdaWrapper()
public MPJLambdaWrapper(String alias)
public MPJLambdaWrapper<T> distinct()
public List<Select> getSelectColum()
getSelectColum 在接口中 Query<MPJLambdaWrapper<T>>public void addLabel(MybatisLabel<?,?> label)
addLabel 在接口中 QueryLabel<MPJLambdaWrapper<T>>public MPJLambdaWrapper<T> getChildren()
getChildren 在接口中 Query<MPJLambdaWrapper<T>>getChildren 在接口中 QueryLabel<MPJLambdaWrapper<T>>@SafeVarargs public final <E> MPJLambdaWrapper<T> select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<E,?>... columns)
select 在接口中 Query<MPJLambdaWrapper<T>>columns - 字段数组public String getSqlSelect()
getSqlSelect 在接口中 Query<MPJLambdaWrapper<T>>getSqlSelect 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>public String getFrom()
public String getAlias()
public boolean getSelectDistinct()
protected MPJLambdaWrapper<T> instance()
故 sqlSelect 不向下传递
instance 在类中 MPJAbstractWrapper<T,MPJLambdaWrapper<T>>protected MPJLambdaWrapper<T> instance(String index, String keyWord, Class<?> joinClass, MPJAbstractWrapper.Node node)
public void clear()
clear 在类中 MPJAbstractWrapper<T,MPJLambdaWrapper<T>>public MPJLambdaWrapper<T> disableSubLogicDel()
副表逻辑删除默认在where语句中 但有时候需要让它出现在on语句中, 这两种写法区别还是很大的 所以可以关闭副表逻辑删除, 通过on语句多条件, 自己实现on语句的逻辑删除
public MPJLambdaWrapper<T> enableSubLogicDel()
public MPJLambdaWrapper<T> disableLogicDel()
public MPJLambdaWrapper<T> enableLogicDel()
public String getSubLogicSql()
public boolean getLogicSql()
public <R> MPJLambdaWrapper<T> join(String keyWord, Class<R> clazz, String tableAlias, java.util.function.BiConsumer<MPJAbstractLambdaWrapper<T,?>,MPJLambdaWrapper<T>> consumer)
join 在接口中 QueryJoin<MPJLambdaWrapper<T>,T>public MPJLambdaWrapper<T> join(String keyWord, boolean condition, String joinSql)
join 在接口中 StringJoin<MPJLambdaWrapper<T>,T>keyWord - 连表关键词condition - 条件joinSql - sqlCopyright © 2022. All rights reserved.