类 SqlSelectBasicBuilder

java.lang.Object
cn.featherfly.common.db.builder.dml.basic.SqlSelectBasicBuilder
所有已实现的接口:
SqlBuilder, cn.featherfly.common.repository.builder.Builder

public class SqlSelectBasicBuilder
extends java.lang.Object
implements SqlBuilder

sql select basic builder. columns with given table

  • 字段详细资料

    • tableAlias

      protected java.lang.String tableAlias
      The table alias.
    • tableName

      protected java.lang.String tableName
      The table name.
    • buildWithFrom

      protected boolean buildWithFrom
      The build with from.
    • columns

      protected java.util.List<SelectColumnElement> columns
      The columns.
    • dialect

      protected Dialect dialect
      The dialect.
    • classMapping

      protected cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping
      The class mapping.
    • defaultSelectColumnsBasicBuilder

      protected SqlSelectColumnsBasicBuilder defaultSelectColumnsBasicBuilder
      The default select columns basic builder.
    • sqlJoinOnBasicBuilders

      protected java.util.List<SqlJoinOnBasicBuilder> sqlJoinOnBasicBuilders
      The sql join on basic builders.
    • joinSelectColumnsBasicBuilders

      protected java.util.List<SqlSelectColumnsBasicBuilder> joinSelectColumnsBasicBuilders
      The join select columns basic builders.
    • mappingFactory

      protected cn.featherfly.common.repository.mapping.MappingFactory mappingFactory
      The mapping factory.
  • 构造器详细资料

    • SqlSelectBasicBuilder

      public SqlSelectBasicBuilder​(Dialect dialect, java.lang.String tableName)
      Instantiates a new sql select basic builder.
      参数:
      dialect - dialect
      tableName - tableName
    • SqlSelectBasicBuilder

      public SqlSelectBasicBuilder​(Dialect dialect, java.lang.String tableName, java.lang.String tableAlias)
      Instantiates a new sql select basic builder.
      参数:
      dialect - dialect
      tableName - tableName
      tableAlias - alias
    • SqlSelectBasicBuilder

      public SqlSelectBasicBuilder​(Dialect dialect, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, cn.featherfly.common.repository.mapping.MappingFactory mappingFactory)
      Instantiates a new sql select basic builder.
      参数:
      dialect - dialect
      classMapping - classMapping
      mappingFactory - the mapping factory
    • SqlSelectBasicBuilder

      public SqlSelectBasicBuilder​(Dialect dialect, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, java.lang.String tableAlias, cn.featherfly.common.repository.mapping.MappingFactory mappingFactory)
      Instantiates a new sql select basic builder.
      参数:
      dialect - dialect
      classMapping - classMapping
      tableAlias - alias
      mappingFactory - the mapping factory
  • 方法详细资料

    • getTableAlias

      public java.lang.String getTableAlias()
      返回alias.
      返回:
      alias
    • setTableAlias

      public void setTableAlias​(java.lang.String tableAlias)
      设置alias.
      参数:
      tableAlias - tableAlias
    • getTableName

      public java.lang.String getTableName()
      返回tableName.
      返回:
      tableName
    • setTableName

      public void setTableName​(java.lang.String tableName)
      设置tableName.
      参数:
      tableName - tableName
    • isBuildWithFrom

      public boolean isBuildWithFrom()
      返回buildWithFrom.
      返回:
      buildWithFrom
    • setBuildWithFrom

      public void setBuildWithFrom​(boolean buildWithFrom)
      设置buildWithFrom.
      参数:
      buildWithFrom - buildWithFrom
    • addSelectColumn

      public SqlSelectBasicBuilder addSelectColumn​(java.lang.String column, cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction)
      add column.
      参数:
      column - column
      aggregateFunction - aggregateFunction
      返回:
      this
    • addSelectColumn

      public SqlSelectBasicBuilder addSelectColumn​(java.lang.String column, cn.featherfly.common.repository.operate.AggregateFunction aggregateFunction, java.lang.String asName)
      add column.
      参数:
      column - column
      aggregateFunction - aggregateFunction
      asName - alias name
      返回:
      this
    • addSelectColumn

      public SqlSelectBasicBuilder addSelectColumn​(java.lang.String column)
      add column.
      参数:
      column - column
      返回:
      this
    • addSelectColumn

      public SqlSelectBasicBuilder addSelectColumn​(java.lang.String column, java.lang.String asName)
      add column.
      参数:
      column - column
      asName - asName
      返回:
      this
    • addSelectColumns

      public SqlSelectBasicBuilder addSelectColumns​(java.lang.String... columns)
      addColumns.
      参数:
      columns - columns
      返回:
      this
    • addSelectColumns

      public SqlSelectBasicBuilder addSelectColumns​(java.util.Collection<java.lang.String> columns)
      addColumns.
      参数:
      columns - columns
      返回:
      this
    • addSelectProperty

      public SqlSelectBasicBuilder addSelectProperty​(java.lang.String propertyName, java.lang.String aliasName)
      addSelectProperty.
      参数:
      propertyName - the property name
      aliasName - the alias name
      返回:
      this
    • addSelectProperties

      public SqlSelectBasicBuilder addSelectProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
      addSelectProperties.
      参数:
      properties - the properties
      返回:
      this
    • join

      public SqlSelectJoinOnBasicBuilder join​(java.lang.String conditionColumn, java.lang.String joinTableName, java.lang.String joinTableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      conditionColumn - the condition column
      joinTableName - the join table name
      joinTableAlias - the join table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(java.lang.String conditionTableAlias, java.lang.String conditionColumn, java.lang.String joinTableName, java.lang.String joinTableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      joinTableName - the join table name
      joinTableAlias - the join table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(Join join, java.lang.String conditionColumn, java.lang.String joinTableName, java.lang.String joinTableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      join - the join
      conditionColumn - the condition column
      joinTableName - the join table name
      joinTableAlias - the join table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(Join join, java.lang.String conditionTableAlias, java.lang.String conditionColumn, java.lang.String joinTableName, java.lang.String joinTableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      join - the join
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      joinTableName - the join table name
      joinTableAlias - the join table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(java.lang.String conditionTableAlias, java.lang.String conditionColumn, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, java.lang.String tableAlias)
      Join.
      参数:
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      classMapping - the class mapping
      tableAlias - the table alias
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(java.lang.String conditionTableAlias, java.lang.String conditionColumn, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, java.lang.String tableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      classMapping - the class mapping
      tableAlias - the table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(Join join, java.lang.String conditionTableAlias, java.lang.String conditionColumn, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, java.lang.String tableAlias)
      Join.
      参数:
      join - the join
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      classMapping - the class mapping
      tableAlias - the table alias
      返回:
      the sql select join on basic builder
    • join

      public SqlSelectJoinOnBasicBuilder join​(Join join, java.lang.String conditionTableAlias, java.lang.String conditionColumn, cn.featherfly.common.repository.mapping.ClassMapping<?> classMapping, java.lang.String tableAlias, java.lang.String joinTableColumnName)
      Join.
      参数:
      join - the join
      conditionTableAlias - the condition table alias
      conditionColumn - the condition column
      classMapping - the class mapping
      tableAlias - the table alias
      joinTableColumnName - the join table column name
      返回:
      the sql select join on basic builder
    • build

      public java.lang.String build()
      指定者:
      build 在接口中 cn.featherfly.common.repository.builder.Builder