类 JoinQueryWrapper<E>
java.lang.Object
com.baomidou.mybatisplus.core.conditions.Wrapper<T>
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E,String,JoinQueryWrapper<E>>
org.elsfs.tool.sql.mybatisplus.extension.JoinQueryWrapper<E>
- 类型参数:
E- 实体类型
- 所有已实现的接口:
com.baomidou.mybatisplus.core.conditions.interfaces.Compare<JoinQueryWrapper<E>,,String> com.baomidou.mybatisplus.core.conditions.interfaces.Func<JoinQueryWrapper<E>,,String> com.baomidou.mybatisplus.core.conditions.interfaces.Join<JoinQueryWrapper<E>>,com.baomidou.mybatisplus.core.conditions.interfaces.Nested<JoinQueryWrapper<E>,,JoinQueryWrapper<E>> com.baomidou.mybatisplus.core.conditions.ISqlSegment,com.baomidou.mybatisplus.core.conditions.query.Query<JoinQueryWrapper<E>,,E, String> Serializable,org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> org.elsfs.tool.sql.interfaces.SqlFragment,org.elsfs.tool.sql.interfaces.SqlParameterManager,org.elsfs.tool.sql.interfaces.SqlParameterManagerAware,org.elsfs.tool.sql.interfaces.TableAliasManagerAware,JoinWrapper<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl>
public class JoinQueryWrapper<E>
extends com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E,String,JoinQueryWrapper<E>>
implements JoinWrapper<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl>, com.baomidou.mybatisplus.core.conditions.query.Query<JoinQueryWrapper<E>,E,String>, org.elsfs.tool.sql.interfaces.SqlParameterManagerAware, org.elsfs.tool.sql.interfaces.TableAliasManagerAware, org.elsfs.tool.sql.interfaces.SqlParameterManager
Join查询包装器
- 从以下版本开始:
- 0.0.4
- 作者:
- zeng
- 另请参阅:
-
嵌套类概要
嵌套类从类继承的嵌套类/接口 com.baomidou.mybatisplus.core.conditions.AbstractWrapper
com.baomidou.mybatisplus.core.conditions.AbstractWrapper.DoSomething从接口继承的嵌套类/接口 org.elsfs.tool.sql.interfaces.Join
org.elsfs.tool.sql.interfaces.Join.JoinBuilder<C extends org.elsfs.tool.sql.interfaces.Join.JoinBuilder<C,JCB, J>, JCB extends org.elsfs.tool.sql.interfaces.Join.JoinConditionBuilder<JCB, C, J>, J extends org.elsfs.tool.sql.interfaces.Join<J, C, JCB>>, org.elsfs.tool.sql.interfaces.Join.JoinConditionBuilder<C extends org.elsfs.tool.sql.interfaces.Join.JoinConditionBuilder<C, JB, J>, JB extends org.elsfs.tool.sql.interfaces.Join.JoinBuilder<JB, C, J>, J extends org.elsfs.tool.sql.interfaces.Join<J, JB, C>>, org.elsfs.tool.sql.interfaces.Join.SelectJoinBuilder<C extends org.elsfs.tool.sql.interfaces.Join.SelectJoinBuilder<C, JCB, J>, JCB extends org.elsfs.tool.sql.interfaces.Join.JoinConditionBuilder<JCB, C, J>, J extends org.elsfs.tool.sql.interfaces.Join<J, C, JCB>> -
字段概要
从类继承的字段 com.baomidou.mybatisplus.core.conditions.AbstractWrapper
expression, lastSql, paramAlias, paramNameSeq, paramNameValuePairs, sqlComment, sqlFirst, typedThis从接口继承的字段 org.elsfs.tool.sql.interfaces.Join
TABLE_ALIAS从接口继承的字段 org.elsfs.tool.sql.mybatisplus.extension.JoinWrapper
FIELD_SEPARATOR, TABLE_ALIAS_PREFIX -
构造器概要
构造器构造器说明JoinQueryWrapper(Class<E> entityClass) 构造方法JoinQueryWrapper(Class<E> entityClass, org.elsfs.tool.sql.interfaces.TableAliasManager tableAliasManager) 构造方法 -
方法概要
修饰符和类型方法说明构建SQL片段自定义SQL选择字段获取JOIN的SQL片段org.elsfs.tool.sql.interfaces.SqlParameterManager获取SQL参数管理器获取SQL参数查询字段 SQL 片段org.elsfs.tool.sql.interfaces.TableAliasManager获取表别名管理器protected JoinQueryWrapper<E>instance()子类返回一个自己的新对象boolean是否自定义选择字段内连接一张表内连接一张表内连接一张表内连接一张表内连接一张表内连接一张表内连接一个子查询左连接一张表左连接一张表左连接一张表左连接一张表左连接一张表左连接一张表leftJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias) 左连接一个子查询registerParameter(Object value) 注册SQL参数右连接一张表右连接一张表右连接一张表右连接一张表右连接一张表右连接一张表rightJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias) 右连接一个子查询select(Class<E> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate) 过滤查询的字段信息(主键除外!)自定义选择字段select(Collection<String> fields) 自定义选择字段从类继承的方法 com.baomidou.mybatisplus.core.conditions.AbstractWrapper
addCondition, addNestedCondition, allEq, allEq, and, and, appendSqlSegments, apply, between, clear, clone, columnsToString, columnsToString, columnToSqlSegment, columnToString, 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, notLikeLeft, notLikeRight, or, or, orderBy, orderBy, orderBy, setEntity, setEntityClass, setParamAlias从类继承的方法 com.baomidou.mybatisplus.core.conditions.Wrapper
getCustomSqlSegment, getSqlSet, getTargetSql, isEmptyOfEntity, isEmptyOfNormal, isEmptyOfWhere, isNonEmptyOfEntity, isNonEmptyOfNormal, isNonEmptyOfWhere, nonEmptyOfEntity, nonEmptyOfNormal, nonEmptyOfWhere从类继承的方法 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.baomidou.mybatisplus.core.conditions.interfaces.Compare
allEq, allEq, allEq, allEq, between, eq, ge, gt, le, like, likeLeft, likeRight, lt, ne, notBetween, notLike, notLikeLeft, notLikeRight从接口继承的方法 com.baomidou.mybatisplus.core.conditions.interfaces.Func
func, geSql, groupBy, groupBy, groupBy, gtSql, having, in, in, inSql, isNotNull, isNull, leSql, ltSql, notIn, notIn, notInSql, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc从接口继承的方法 com.baomidou.mybatisplus.core.conditions.interfaces.Join
apply, comment, exists, first, last, notExists, or从接口继承的方法 com.baomidou.mybatisplus.core.conditions.interfaces.Nested
and, nested, not, or从接口继承的方法 com.baomidou.mybatisplus.core.conditions.query.Query
select, select, select
-
构造器详细资料
-
方法详细资料
-
instance
子类返回一个自己的新对象- 指定者:
instance在类中com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E,String, JoinQueryWrapper<E>>
-
join
内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
join
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl join(Class<?> entityClass, String tableAlias) 内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
join
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl join(Class<?> entityClass, String tableAlias, boolean registerAlias) 内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
join
内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
join
内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
join
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl join(String table, String tableAlias, boolean registerAlias) 内连接一张表- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
join
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl join(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias) 内连接一个子查询- 指定者:
join在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
leftJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl leftJoin(Class<?> entityClass, String tableAlias) 左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl leftJoin(Class<?> entityClass, String tableAlias, boolean registerAlias) 左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl leftJoin(String table, String tableAlias, boolean registerAlias) 左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
leftJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl leftJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias) 左连接一个子查询- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
rightJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl rightJoin(String table, String tableAlias, boolean registerAlias) 右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
rightJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl rightJoin(Class<?> entityClass, String tableAlias) 右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
rightJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl rightJoin(Class<?> entityClass, String tableAlias, boolean registerAlias) 右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
rightJoin
public JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl rightJoin(Consumer<org.elsfs.tool.sql.builder.StandardSelectSql> sqlBuilderConsumer, String tableAlias) 右连接一个子查询- 指定者:
rightJoin在接口中org.elsfs.tool.sql.interfaces.Join<JoinQueryWrapper<E>,JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl, JoinQueryWrapper<E>.WrapperSelectJoinBuilderImpl.WrapperJoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
getJoinSqlSegment
获取JOIN的SQL片段 -
isClearedDefaultSelectedFields
public boolean isClearedDefaultSelectedFields()是否自定义选择字段 -
clearDefaultSelectedFields
自定义SQL选择字段 -
select
自定义选择字段- 指定者:
select在接口中com.baomidou.mybatisplus.core.conditions.query.Query<JoinQueryWrapper<E>,E, String> - 参数:
fields- 字段列表- 返回:
- this
-
select
- 指定者:
select在接口中com.baomidou.mybatisplus.core.conditions.query.Query<JoinQueryWrapper<E>,E, String>
-
select
自定义选择字段- 参数:
fields- 字段集合- 返回:
- this
-
select
public JoinQueryWrapper<E> select(Class<E> 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<JoinQueryWrapper<E>,E, String> - 参数:
entityClass- 实体类predicate- 过滤方式- 返回:
- children
-
getSqlSelect
查询字段 SQL 片段- 指定者:
getSqlSelect在接口中com.baomidou.mybatisplus.core.conditions.query.Query<JoinQueryWrapper<E>,E, String> - 覆盖:
getSqlSelect在类中com.baomidou.mybatisplus.core.conditions.Wrapper<E>- 返回:
- SQL片段
-
buildSqlFragment
构建SQL片段- 指定者:
buildSqlFragment在接口中org.elsfs.tool.sql.interfaces.SqlFragment- 返回:
- SQL片段
-
registerParameter
注册SQL参数- 指定者:
registerParameter在接口中org.elsfs.tool.sql.interfaces.SqlParameterManager- 参数:
value- 参数值- 返回:
- 参数名称
-
getSqlParameters
获取SQL参数- 指定者:
getSqlParameters在接口中org.elsfs.tool.sql.interfaces.SqlParameterManager- 返回:
- SQL参数
-
getSqlParameterManager
public org.elsfs.tool.sql.interfaces.SqlParameterManager getSqlParameterManager()获取SQL参数管理器- 指定者:
getSqlParameterManager在接口中org.elsfs.tool.sql.interfaces.SqlParameterManagerAware- 返回:
- SQL参数管理器
-
getTableAliasManager
public org.elsfs.tool.sql.interfaces.TableAliasManager getTableAliasManager()获取表别名管理器- 指定者:
getTableAliasManager在接口中org.elsfs.tool.sql.interfaces.TableAliasManagerAware- 返回:
- 表名别管理器
-