Package com.github.yulichang.query
Class MPJQueryWrapper<T>
java.lang.Object
com.baomidou.mybatisplus.core.conditions.Wrapper<T>
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,MPJQueryWrapper<T>>
com.github.yulichang.query.MPJQueryWrapper<T>
- All Implemented Interfaces:
com.baomidou.mybatisplus.core.conditions.interfaces.Compare<MPJQueryWrapper<T>,,String> com.baomidou.mybatisplus.core.conditions.interfaces.Func<MPJQueryWrapper<T>,,String> com.baomidou.mybatisplus.core.conditions.interfaces.Join<MPJQueryWrapper<T>>,com.baomidou.mybatisplus.core.conditions.interfaces.Nested<MPJQueryWrapper<T>,,MPJQueryWrapper<T>> com.baomidou.mybatisplus.core.conditions.ISqlSegment,com.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,,T, String> MPJBaseJoin<T>,CompareIfExists<MPJQueryWrapper<T>,,String> StringJoin<MPJQueryWrapper<T>,,T> Chain<T>,Serializable
public class MPJQueryWrapper<T>
extends com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,MPJQueryWrapper<T>>
implements com.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,T,String>, StringJoin<MPJQueryWrapper<T>,T>, Chain<T>, CompareIfExists<MPJQueryWrapper<T>,String>
copy
QueryWrapper
推荐使用 JoinWrappers.<UserDO>query();构造- Author:
- yulichang
- See Also:
-
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
ConstructorsConstructorDescriptionMPJQueryWrapper(Class<T> clazz) MPJQueryWrapper(T entity) MPJQueryWrapper(T entity, Class<T> entityClass, AtomicInteger paramNameSeq, Map<String, Object> paramNameValuePairs, com.baomidou.mybatisplus.core.conditions.segments.MergeSegments mergeSegments, com.baomidou.mybatisplus.core.conditions.SharedString sqlSelect, com.baomidou.mybatisplus.core.conditions.SharedString from, com.baomidou.mybatisplus.core.conditions.SharedString lastSql, com.baomidou.mybatisplus.core.conditions.SharedString sqlComment, com.baomidou.mybatisplus.core.conditions.SharedString sqlFirst, List<String> selectColumns, List<String> ignoreColumns, boolean selectDistinct, BiPredicate<Object, IfExistsSqlKeyWordEnum> IfExists) 非对外公开的构造方法,只用于生产嵌套 sql -
Method Summary
Modifier and TypeMethodDescription开启检查 SQL 注入voidclear()protected StringcolumnToString(String column) 关闭主表逻辑删除distinct()sql去重 select distinct启用主表逻辑删除getFrom()boolean逻辑删除booleancom.baomidou.mybatisplus.core.conditions.SharedString逻辑删除getTableName(String tableName) getTableNameEnc(String tableName) protected MPJQueryWrapper<T>instance()用于生成嵌套 sqlbooleanlambda()返回一个支持 lambda 函数写法的 wrapperprotected final StringmpjFormatSqlMaybeWithParam(String sqlStr, Object... params) select(Class<T> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) 此方法只能用于主表 不含主键final MPJQueryWrapper<T>查询指定实体全部字段final MPJQueryWrapper<T>查询主表全部字段selectIgnore(String... columns) 忽略查询字段设置主表别名 如果要用,请最先调用,setEntityClass(Class<T> entityClass) setIfExists(BiPredicate<Object, IfExistsSqlKeyWordEnum> IfExists) setIfExists(Predicate<Object> IfExists) setTableName(Function<String, String> func) 动态表名Methods inherited from class com.baomidou.mybatisplus.core.conditions.AbstractWrapper
addCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clone, columnsToString, columnsToString, columnToSqlSegment, comment, doGroupBy, doOrderBy, eq, eqSql, exists, first, formatParam, formatSqlMaybeWithParam, func, ge, geSql, getEntity, getExpression, getParamAlias, getParamNameValuePairs, getSqlComment, getSqlFirst, getSqlSegment, groupBy, 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, notLikeLeft, notLikeRight, or, or, orderBy, 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.github.yulichang.wrapper.interfaces.Chain
count, first, first, list, list, mapFirst, mapList, mapOne, mapPage, one, one, page, pageMethods 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, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, 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
-
MPJQueryWrapper
public MPJQueryWrapper() -
MPJQueryWrapper
-
MPJQueryWrapper
-
-
Method Details
-
checkSqlInjection
开启检查 SQL 注入 -
setIfExists
-
setIfExists
-
columnToString
- Overrides:
columnToStringin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String, MPJQueryWrapper<T>>
-
distinct
sql去重 select distinct -
select
- Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,T, String>
-
select
- Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,T, String>
-
selectIgnore
忽略查询字段用法: selectIgnore("t.id","t.sex","a.area")
- Since:
- 1.1.3
-
select
public MPJQueryWrapper<T> select(Class<T> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) 此方法只能用于主表 不含主键- Specified by:
selectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,T, String> - Parameters:
entityClass- 主表classpredicate- 条件lambda
-
selectAll
查询主表全部字段- Parameters:
clazz- 主表class
-
selectAll
查询指定实体全部字段- Parameters:
as- 实体对应的别名
-
getSqlSelect
- Specified by:
getSqlSelectin interfacecom.baomidou.mybatisplus.core.conditions.query.Query<MPJQueryWrapper<T>,T, String> - Overrides:
getSqlSelectin classcom.baomidou.mybatisplus.core.conditions.Wrapper<T>
-
getSelectDistinct
public boolean getSelectDistinct() -
getFrom
-
setAlias
设置主表别名 如果要用,请最先调用,正例 new QueryWrapper().setAlias("a").selectAll(UserDO.class).... 反例 new QueryWrapper().selectAll(UserDO.class).setAlias("a")....- Parameters:
alias- 主表别名
-
getSubLogicSql
逻辑删除 -
disableLogicDel
关闭主表逻辑删除 -
enableLogicDel
启用主表逻辑删除 -
getLogicSql
public boolean getLogicSql()逻辑删除 -
setTableName
动态表名如果主表需要动态表名
-
getTableName
-
getTableNameEnc
-
lambda
返回一个支持 lambda 函数写法的 wrapper -
getEntityClass
- Specified by:
getEntityClassin interfaceChain<T>- Overrides:
getEntityClassin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String, MPJQueryWrapper<T>>
-
isResultMapCollection
public boolean isResultMapCollection()- Specified by:
isResultMapCollectionin interfaceChain<T>
-
setEntityClass
- Overrides:
setEntityClassin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String, MPJQueryWrapper<T>>
-
getSqlFirstField
public com.baomidou.mybatisplus.core.conditions.SharedString getSqlFirstField() -
instance
用于生成嵌套 sql故 sqlSelect selectColumn ignoreColumns from不向下传递
- Specified by:
instancein classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String, MPJQueryWrapper<T>>
-
clear
public void clear()- Overrides:
clearin classcom.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String, MPJQueryWrapper<T>>
-
join
- Specified by:
joinin interfaceStringJoin<MPJQueryWrapper<T>,T>
-
mpjFormatSqlMaybeWithParam
-