Interface With

All Superinterfaces:
Segment, Serializable, WithOperable
All Known Implementing Classes:
With.Default

public interface With extends WithOperable, Segment
With子句(CTE)
Author:
Maning
  • Method Details

    • of

      static WithAsOperable of(boolean recursive, String name, String... columns)
      创建CTE
      Parameters:
      recursive - 是否递归
      name - 名称
      columns - 列别名
      Returns:
      CTE
    • of

      static WithAsOperable of(String name, String... columns)
      创建CTE
      Parameters:
      name - 名称
      columns - 列别名
      Returns:
      CTE
    • columns

      List<String[]> columns()
      CTE列别名
      Returns:
      列别名
    • delete

      Delete delete(Table table)
      根据CTE创建删除语句
      Parameters:
      table - 表
      Returns:
      删除语句
    • delete

      default Delete delete(Class<?> entityClass)
      根据CTE创建删除语句
      Parameters:
      entityClass - 实体类
      Returns:
      删除语句
    • delete

      default Delete delete(String tableName)
      根据CTE创建删除语句
      Parameters:
      tableName - 表名
      Returns:
      删除语句
    • insert

      Insert insert(Table table)
      根据CTE创建插入语句
      Parameters:
      table - 表
      Returns:
      插入语句
    • insert

      default Insert insert(Class<?> table)
      根据CTE创建插入语句
      Parameters:
      table - 实体类
      Returns:
      插入语句
    • insert

      default Insert insert(String tableName)
      根据CTE创建插入语句
      Parameters:
      tableName - 表名
      Returns:
      插入语句
    • names

      List<String> names()
      CTE 名称
      Returns:
      名称
    • queries

      List<QueryExpr> queries()
      CTE查询
      Returns:
      CTE查询
    • recursive

      boolean recursive()
      是否递归
      Returns:
      是否递归
    • select

      Select select(List<?> selects)
      根据CTE创建查询语句
      Parameters:
      selects - 查询列
      Returns:
      查询语句
    • select

      default <T> Select select(SerializableFunction<T,?>... selects)
      根据CTE创建查询语句
      Type Parameters:
      T - 实体类类型
      Parameters:
      selects - 查询列
      Returns:
      查询语句
    • select

      default <T> Select select(SerializableFunction<T,?> select)
      根据CTE创建查询语句
      Type Parameters:
      T - 实体类类型
      Parameters:
      select - 查询列
      Returns:
      查询语句
    • select

      Select select(Object... selects)
      根据CTE创建查询语句
      Parameters:
      selects - 查询列
      Returns:
      查询语句
    • update

      Update update(Table table)
      根据CTE创建更新语句
      Parameters:
      table - 表
      Returns:
      更新语句
    • update

      default Update update(Class<?> entityClass)
      根据CTE创建更新语句
      Parameters:
      entityClass - 实体类
      Returns:
      更新语句
    • update

      default Update update(String tableName)
      根据CTE创建更新语句
      Parameters:
      tableName - 表名
      Returns:
      更新语句