类 AbstractSelectJoin<C extends AbstractSelectJoin<C>>
java.lang.Object
org.elsfs.tool.sql.abs.CompositeSqlFragment
org.elsfs.tool.sql.abs.AbstractSelectJoin<C>
- 类型参数:
C- 子类具体类型
- 所有已实现的接口:
Join<C,,AbstractSelectJoin<C>.SelectJoinBuilderImpl, AbstractSelectJoin<C>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> SqlFragment,SqlParameterManagerAware,TableAliasManagerAware
- 直接已知子类:
AbstractSelectSql
public abstract class AbstractSelectJoin<C extends AbstractSelectJoin<C>>
extends CompositeSqlFragment
implements Join<C,AbstractSelectJoin<C>.SelectJoinBuilderImpl,AbstractSelectJoin<C>.SelectJoinBuilderImpl.JoinConditionBuilderImpl>, SqlParameterManagerAware, TableAliasManagerAware
抽象查询Join实现
- 从以下版本开始:
- 0.0.4
- 作者:
- zeng
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 org.elsfs.tool.sql.interfaces.Join
Join.JoinBuilder<C extends Join.JoinBuilder<C,JCB, J>, JCB extends Join.JoinConditionBuilder<JCB, C, J>, J extends Join<J, C, JCB>>, Join.JoinConditionBuilder<C extends Join.JoinConditionBuilder<C, JB, J>, JB extends Join.JoinBuilder<JB, C, J>, J extends Join<J, JB, C>>, Join.SelectJoinBuilder<C extends Join.SelectJoinBuilder<C, JCB, J>, JCB extends Join.JoinConditionBuilder<JCB, C, J>, J extends Join<J, C, JCB>> -
字段概要
字段从接口继承的字段 org.elsfs.tool.sql.interfaces.Join
TABLE_ALIAS -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract voidaddSelectItem(SelectItem selectItem) 添加选择项protected void构建SQL之前处理protected abstract StringgetTableName(Class<?> entityClass) 内连接一张表内连接一张表内连接一张表内连接一张表内连接一张表内连接一张表join(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 内连接一个子查询左连接一张表左连接一张表左连接一张表左连接一张表左连接一张表左连接一张表leftJoin(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 左连接一个子查询右连接一张表右连接一张表右连接一张表右连接一张表右连接一张表右连接一张表rightJoin(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 右连接一个子查询从类继承的方法 org.elsfs.tool.sql.abs.CompositeSqlFragment
addSqlFragment, buildSqlFragment从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.elsfs.tool.sql.interfaces.SqlFragment
buildSqlFragment从接口继承的方法 org.elsfs.tool.sql.interfaces.SqlParameterManagerAware
getSqlParameterManager从接口继承的方法 org.elsfs.tool.sql.interfaces.TableAliasManagerAware
getTableAliasManager
-
字段详细资料
-
childThis
具体子类实现引用
-
-
构造器详细资料
-
AbstractSelectJoin
public AbstractSelectJoin()
-
-
方法详细资料
-
getTableName
-
join
内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
join
public AbstractSelectJoin<C>.SelectJoinBuilderImpl join(Class<?> entityClass, String tableAlias, boolean registerAlias) 内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
join
内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
join
内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
join
内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
join
public AbstractSelectJoin<C>.SelectJoinBuilderImpl join(String table, String tableAlias, boolean registerAlias) 内连接一张表- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
join
public AbstractSelectJoin<C>.SelectJoinBuilderImpl join(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 内连接一个子查询- 指定者:
join在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
leftJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl leftJoin(Class<?> entityClass, String tableAlias) 左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl leftJoin(Class<?> entityClass, String tableAlias, boolean registerAlias) 左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
leftJoin
左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
leftJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl leftJoin(String table, String tableAlias, boolean registerAlias) 左连接一张表- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
leftJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl leftJoin(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 左连接一个子查询- 指定者:
leftJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类- 返回:
- 连接配置对象
-
rightJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl rightJoin(Class<?> entityClass, String tableAlias) 右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名- 返回:
- 连接配置对象
-
rightJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl rightJoin(Class<?> entityClass, String tableAlias, boolean registerAlias) 右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
entityClass- 实体类tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名- 返回:
- 连接配置对象
-
rightJoin
右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名- 返回:
- 连接配置对象
-
rightJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl rightJoin(String table, String tableAlias, boolean registerAlias) 右连接一张表- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
table- 数据库表名tableAlias- 表别名registerAlias- 是否注册别名- 返回:
- 连接配置对象
-
rightJoin
public AbstractSelectJoin<C>.SelectJoinBuilderImpl rightJoin(Consumer<StandardSelectSql> sqlBuilderConsumer, String tableAlias) 右连接一个子查询- 指定者:
rightJoin在接口中Join<C extends AbstractSelectJoin<C>,AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl, AbstractSelectJoin<C extends AbstractSelectJoin<C>>.SelectJoinBuilderImpl.JoinConditionBuilderImpl> - 参数:
sqlBuilderConsumer- 子查询构建器tableAlias- 表别名- 返回:
- 连接配置对象
-
beforeBuild
protected void beforeBuild()构建SQL之前处理- 覆盖:
beforeBuild在类中CompositeSqlFragment
-
addSelectItem
添加选择项- 参数:
selectItem- 选择项
-