类 Select

所有已实现的接口:
Serializable

public class Select extends CommonCondition<Select> implements Serializable
查询
版本:
1.0
作者:
Jovi
另请参阅:
  • 构造器详细资料

    • Select

      public Select()
  • 方法详细资料

    • isDistinct

      public boolean isDistinct()
      获取useDistinct是否过滤重复
      返回:
    • distinct

      public Select distinct(boolean distinct)
      设置useDistinct是否过滤重复
      参数:
      distinct - 是否过滤
    • isCount

      public boolean isCount()
      是否为查询
      返回:
    • count

      public void count(boolean count)
      是否为查询
      参数:
      count -
    • getColumnList

      public List<Column> getColumnList()
      获取column sql 内容
      返回:
    • setColumnList

      public void setColumnList(List<Column> columnList)
      设置column list
      参数:
      columnList -
    • column

      public Select column(String[] columNames)
      设置column
      参数:
      columNames -
    • column

      public Select column(Column... columns)
      设置column
      参数:
      columns -
    • column

      public Select column(Column column)
      添加column列字段
      参数:
      column -
      返回:
    • column

      public <T, R> Select column(ColumnFun<T,R> columnFun)
      添加column列字段
      参数:
      columnFun -
      返回:
    • column

      public <T, R> Select column(ColumnFun<T,R>... columnFuns)
      添加column列字段
      参数:
      columnFuns -
      返回:
    • column

      public Select column(String columName)
      添加column列字段
      参数:
      columName -
      返回:
    • column

      public Select column(String columName, String columnAlias)
      添加column列字段
      参数:
      columName - 列列字段名
      columnAlias - 别名
      返回:
    • column

      public Select column(Select select, String columnAlias)
      添加column列字段
      参数:
      select - 子Sql
      columnAlias - 别名
      返回:
    • column

      public Select column(Column column, String columnAlias)
      添加column列字段
      参数:
      column -
      columnAlias -
      返回:
    • column

      public <T, R> Select column(ColumnFun<T,R> columnFun, String columnAlias)
      添加column列字段
      参数:
      columnFun -
      columnAlias -
      返回:
    • column

      public Select column(String tableAlias, String columName, String columnAlias)
      添加column列字段
      参数:
      tableAlias - 表别名
      columName - 列列字段名
      columnAlias - 别名
      返回:
    • addJoin

      public Join addJoin(Join join)
      增加连表
      参数:
      join -
      返回:
    • getJoin

      public List<Join> getJoin()
      获取表连接
    • join

      @Deprecated public Select join(String table, String tableKeyword, String mainKeyword)
      已过时。
      添加表连接
      参数:
      table - 关联的表名
      tableKeyword - 关联的表关键列字段
      mainKeyword - 主表关键列字段
    • join

      @Deprecated public Select join(JoinType joinType, String table, String tableKeyword, String mainKeyword)
      已过时。
      添加表连接
      参数:
      joinType - 连接类型
      table - 关联的表名
      tableKeyword - 关联的表关键列字段
      mainKeyword - 主表关键列字段
    • join

      @Deprecated public Select join(String schema, String table, String tableAlias, String tableKeyword, String mainKeyword)
      已过时。
      添加表连接
      参数:
      table - 关联的表名
      tableKeyword - 关联的表关键列字段
      mainKeyword - 主表关键列字段
    • join

      @Deprecated public Select join(JoinType joinType, String schema, String table, String tableAlias, String tableKeyword, String mainKeyword)
      已过时。
      添加表连接
      参数:
      joinType - 连接类型
      schema - schema
      table - 关联的表名
      tableKeyword - 关联的表关键列字段
      mainKeyword - 主表关键列字段
    • join

      @Deprecated public Select join(String table, String on)
      已过时。
      添加表连接
      参数:
      table - 关联的表名
      on - 连接条件
    • join

      @Deprecated public Select join(JoinType joinType, String table, String on)
      已过时。
      添加表连接
      参数:
      joinType - 连接类型
      table - 关联的表名
      on - 连接条件
    • join

      @Deprecated public Select join(JoinType joinType, String schema, String table, String tableAlias, String on)
      已过时。
      添加表连接
      参数:
      joinType - 连接类型
      schema - schema
      table - 关联的表名
      on - 连接条件
    • innerJoin

      public Join innerJoin(Class<?> clazz)
    • innerJoin

      public Join innerJoin(String table, String tableAlias)
    • innerJoin

      public Join innerJoin(String schema, String table, String tableAlias)
    • leftJoin

      public Join leftJoin(Class<?> clazz)
    • leftJoin

      public Join leftJoin(String table, String tableAlias)
    • leftJoin

      public Join leftJoin(String schema, String table, String tableAlias)
    • rightJoin

      public Join rightJoin(Class<?> clazz)
    • rightJoin

      public Join rightJoin(String table, String tableAlias)
    • rightJoin

      public Join rightJoin(String schema, String table, String tableAlias)
    • fullJoin

      public Join fullJoin(Class<?> clazz)
    • fullJoin

      public Join fullJoin(String table, String tableAlias)
    • fullJoin

      public Join fullJoin(String schema, String table, String tableAlias)
    • getGroupBy

      public List<Group> getGroupBy()
      获取groupBy分组列字段
      返回:
    • groupBy

      public Select groupBy(String columName)
      添加groupBy分组
      参数:
      columName - 列字段名
      返回:
    • groupBy

      public Select groupBy(Column column)
      添加groupBy分组
      参数:
      column - 列字段信息
      返回:
    • groupBy

      public <T, R> Select groupBy(ColumnFun<T,R> columnFun)
      添加groupBy分组
      参数:
      columnFun - 列字段信息
      返回:
    • groupBy

      public Select groupBy(String tableAlias, String columName)
      添加groupBy分组
      参数:
      tableAlias - 表别名
      columName - 列字段名
      返回:
    • getOrderBy

      public List<Order> getOrderBy()
      获取orderBy排序列字段
      返回:
    • orderByAsc

      public Select orderByAsc(String columName)
      添加列字段排序
      参数:
      columName - 列字段名
    • orderByDesc

      public Select orderByDesc(String columName)
      添加列字段排序
      参数:
      columName - 列字段名
    • orderByAsc

      public Select orderByAsc(Column column)
      添加列字段排序
      参数:
      column - 列字段名
    • orderByAsc

      public <T, R> Select orderByAsc(ColumnFun<T,R> columnFun)
      添加列字段排序
      参数:
      columnFun - 列字段名
    • orderByDesc

      public Select orderByDesc(Column column)
      添加列字段排序
      参数:
      column - 列字段名
    • orderByDesc

      public <T, R> Select orderByDesc(ColumnFun<T,R> columnFun)
      添加列字段排序
      参数:
      columnFun - 列字段名
    • orderBy

      public Select orderBy(String columName, SqlSort sqlSort)
      添加列字段排序
      参数:
      columName - 列字段名
      sqlSort - 排序方式
      返回:
    • orderBy

      public Select orderBy(String tableAlias, String columName, SqlSort sqlSort)
      添加列字段排序
      参数:
      tableAlias - 表别名
      columName - 列字段名
      sqlSort - 排序方式
      返回:
    • orderBy

      public Select orderBy(Column column, SqlSort sqlSort)
      添加列字段排序
      参数:
      column -
      sqlSort -
      返回:
    • orderBy

      public <T, R> Select orderBy(ColumnFun<T,R> columnFun, SqlSort sqlSort)
      添加列字段排序
      参数:
      columnFun - 列字段名
      sqlSort - 排序方式
      返回:
    • orderBy

      public Select orderBy(Order[] orders)
      添加列字段排序
      参数:
      orders - 排序
      返回:
    • page

      public Select page(Integer pagenum, Integer pagesize)
      设置分页参数
      参数:
      pagenum - 当前页(第一页从0开始)
      pagesize - 每页显示数量
    • page

      public Select page(Integer pagenum, Integer pagesize, boolean startByZero)
      设置分页参数
      参数:
      pagenum - 当前页(默认第一页从0开始)
      pagesize - 每页显示数量
      startByZero - 第一页是否从0开始
    • page

      public Select page(String idName, Integer pagenum, Integer pagesize)
      设置分页参数(SqlServer专用)
      参数:
      idName - 主键的名称
      pagenum - 当前页(第一页从0开始)
      pagesize - 每页显示数量
    • page

      public Select page(String idName, Integer pagenum, Integer pagesize, boolean startByZero)
      设置分页参数(SqlServer专用)
      参数:
      idName - 主键的名称
      pagenum - 当前页(第一页从0开始)
      pagesize - 每页显示数量
      startByZero - startByZero 第一页是否从0开始
    • getPage

      public Page getPage()
      获取分页参数
      返回:
    • filterFields

      public Select filterFields(String... filterFields)
      设置过滤的列字段
      参数:
      filterFields -
    • getFilterColumns

      public List<Column> getFilterColumns()
      获取过滤的列字段
      返回:
    • filterFields

      public Select filterFields(Column... filterColumns)
      设置过滤的列字段
      参数:
      filterColumns -
    • filterFields

      public <T, R> Select filterFields(ColumnFun<T,R>... columnFuns)
      设置过滤的列字段
      参数:
      columnFuns -
    • having

      public Condition<Select> having()
      简单的having
      返回:
    • getHavingWrapper

      public Wrapper getHavingWrapper()
      获得Having包装器
      返回:
    • having

      public Select having(Wrapper wrapper)
      设置Having条件包装器
      参数:
      wrapper -
    • getHaving

      public String getHaving()
      获取where sql 内容
      返回:
    • having

      public Select having(String having, Object... args)
      设置having sql 内容
      参数:
      having -
      args -
    • getHavingArgs

      public Object[] getHavingArgs()
      获取Having
      返回:
    • table

      public Select table(String name)
      设置table
      参数:
      name -
    • table

      public Select table(String name, String aliasName)
      设置table
      参数:
      name -
      aliasName -
    • table

      public Select table(String schema, String name, String aliasName)
      设置table
      参数:
      name -
      aliasName -
    • table

      public Select table(Class<?> clazz)
      设置table sql 内容
      参数:
      clazz - 表对应的实体类
    • copy

      public Select copy() throws IOException, ClassNotFoundException
      复制对象
      返回:
      抛出:
      IOException
      ClassNotFoundException