Package com.github.yulichang.query
Class MPJLambdaQueryWrapper<T>
java.lang.Object
com.baomidou.mybatisplus.core.conditions.Wrapper<T>
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>,Children>
com.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper<T,MPJLambdaQueryWrapper<T>>
com.github.yulichang.query.MPJLambdaQueryWrapper<T>
- All Implemented Interfaces:
com.baomidou.mybatisplus.core.conditions.interfaces.Compare<MPJLambdaQueryWrapper<T>,,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> com.baomidou.mybatisplus.core.conditions.interfaces.Func<MPJLambdaQueryWrapper<T>,,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> com.baomidou.mybatisplus.core.conditions.interfaces.Join<MPJLambdaQueryWrapper<T>>,com.baomidou.mybatisplus.core.conditions.interfaces.Nested<MPJLambdaQueryWrapper<T>,,MPJLambdaQueryWrapper<T>> com.baomidou.mybatisplus.core.conditions.ISqlSegment,com.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,,T, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> MPJBaseJoin<T>,CompareIfExists<MPJLambdaQueryWrapper<T>,,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> StringJoin<MPJLambdaQueryWrapper<T>,,T> Serializable
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>, CompareIfExists<MPJLambdaQueryWrapper<T>,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T,?>>
MPJLambdaQueryWrapper
参考 ->
LambdaQueryWrapper- Author:
- yulichang
- See Also:
-
LambdaQueryWrapper- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class com.baomidou.mybatisplus.core.conditions.AbstractWrapper
com.baomidou.mybatisplus.core.conditions.AbstractWrapper.DoSomething -
Field Summary
Fields inherited from class com.baomidou.mybatisplus.core.conditions.AbstractWrapper
expression, lastSql, paramAlias, paramNameSeq, paramNameValuePairs, sqlComment, sqlFirst, typedThis -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()protected StringcolumnToString(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?> column, boolean onlyColumn) 关闭主表逻辑删除distinct()sql去重 select distinct启用主表逻辑删除getFrom()boolean逻辑删除booleancom.baomidou.mybatisplus.core.conditions.SharedString逻辑删除getTableName(String tableName) getTableNameEnc(String tableName) protected MPJLambdaQueryWrapper<T>instance()用于生成嵌套 sqlprotected final StringmpjFormatSqlMaybeWithParam(String sqlStr, Object... params) select(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> columns) final MPJLambdaQueryWrapper<T>SELECT 部分 SQL 设置select(Class<T> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) 只针对主表final MPJLambdaQueryWrapper<T>查询表全部字段final MPJLambdaQueryWrapper<T>查询主表全部字段final MPJLambdaQueryWrapper<T>selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>... columns) 忽略查询字段selectIgnore(String... columns) 忽略查询字段setEntityClass(Class<T> entityClass) setIfExists(BiPredicate<Object, IfExistsSqlKeyWordEnum> IfExists) setIfExists(Predicate<Object> IfExists) setTableName(Function<String, String> func) 动态表名返回一个支持 lambda 函数写法的 wrapperMethods inherited from class com.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper
columnsToString, columnsToString, columnsToString, columnToString, getColumnCache, groupBy, groupBy, groupBy, orderBy, orderByAsc, orderByAsc, orderByDesc, orderByDescMethods inherited from class com.baomidou.mybatisplus.core.conditions.AbstractWrapper
addCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clone, columnsToString, columnToSqlSegment, comment, doGroupBy, doOrderBy, eq, eqSql, 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, setParamAliasMethods inherited from class com.baomidou.mybatisplus.core.conditions.Wrapper
getCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhereMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.baomidou.mybatisplus.core.conditions.interfaces.Compare
allEq, 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, notLikeRightMethods inherited from interface com.github.yulichang.query.interfaces.CompareIfExists
eqIfExists, geIfExists, getIfExists, gtIfExists, leIfExists, likeIfExists, likeLeftIfExists, likeRightIfExists, ltIfExists, neIfExists, notLikeIfExists, notLikeLeftIfExists, notLikeRightIfExistsMethods inherited from interface com.baomidou.mybatisplus.core.conditions.interfaces.Func
eqSql, func, geSql, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDescMethods inherited from interface com.baomidou.mybatisplus.core.conditions.interfaces.Join
apply, comment, exists, first, last, notExists, orMethods inherited from interface com.github.yulichang.interfaces.MPJBaseJoin
getDeleteLogicSql, getDeleteSql, getUnionSqlMethods inherited from interface com.baomidou.mybatisplus.core.conditions.interfaces.Nested
and, nested, not, orMethods inherited from interface com.baomidou.mybatisplus.core.conditions.query.Query
select, select, select
-
Constructor Details
-
MPJLambdaQueryWrapper
public MPJLambdaQueryWrapper()不建议直接 new 该实例,使用 Wrappers.lambdaQuery(entity)
-
-
Method Details
-
select
@SafeVarargs public final MPJLambdaQueryWrapper<T> select(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>... columns) SELECT 部分 SQL 设置- Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> - Parameters:
columns- 查询字段
-
select
public MPJLambdaQueryWrapper<T> select(boolean condition, List<com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> columns) - Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>>
-
selectIgnore
忽略查询字段用法: selectIgnore("t.id","t.sex","a.area")
- Since:
- 1.1.3
-
selectIgnore
@SafeVarargs public final MPJLambdaQueryWrapper<T> selectIgnore(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>... columns) 忽略查询字段用法: selectIgnore("t.id","t.sex","a.area")
- Since:
- 1.1.3
-
columnToString
protected String columnToString(com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?> column, boolean onlyColumn) - Overrides:
columnToStringin classcom.baomidou.mybatisplus.core.conditions.AbstractLambdaWrapper<T,MPJLambdaQueryWrapper<T>>
-
select
-
select
public MPJLambdaQueryWrapper<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)
- Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> - Parameters:
predicate- 过滤方式- Returns:
- this
-
selectAll
查询主表全部字段- Parameters:
clazz- 主表class
-
selectAll
查询表全部字段- Parameters:
clazz- 表实体as- 表别名
-
stringQuery
返回一个支持 lambda 函数写法的 wrapper -
getSqlSelect
- Specified by:
getSqlSelectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJLambdaQueryWrapper<T>,T, com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>> - Overrides:
getSqlSelectin classcom.baomidou.mybatisplus.core.conditions.Wrapper<T>
-
distinct
sql去重 select distinct -
getFrom
-
setAlias
-
getSubLogicSql
逻辑删除 -
disableLogicDel
关闭主表逻辑删除 -
enableLogicDel
启用主表逻辑删除 -
getLogicSql
public boolean getLogicSql()逻辑删除 -
getSelectDistinct
public boolean getSelectDistinct() -
setTableName
动态表名如果主表需要动态表名
-
getTableName
-
getTableNameEnc
-
setIfExists
-
setIfExists
-
instance
用于生成嵌套 sql故 sqlSelect selectColumn ignoreColumns from不向下传递
- Specified by:
instancein classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>, MPJLambdaQueryWrapper<T>>
-
getEntityClass
- Overrides:
getEntityClassin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>, MPJLambdaQueryWrapper<T>>
-
setEntityClass
- Overrides:
setEntityClassin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>, MPJLambdaQueryWrapper<T>>
-
getSqlFirstField
public com.baomidou.mybatisplus.core.conditions.SharedString getSqlFirstField() -
clear
public void clear()- Overrides:
clearin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,com.baomidou.mybatisplus.core.toolkit.support.SFunction<T, ?>, MPJLambdaQueryWrapper<T>>
-
join
public MPJLambdaQueryWrapper<T> join(String keyWord, boolean condition, String joinSql, Object... args) - Specified by:
joinin interfaceStringJoin<MPJLambdaQueryWrapper<T>,T>
-
mpjFormatSqlMaybeWithParam
-