接口 Dialect

所有已知实现类:
MySQLDialect, SQLiteDialect

public interface Dialect
  • 方法详细资料

    • canHandle

      boolean canHandle(DataSource dataSource)
      是否可以处理
      参数:
      dataSource - 数据源
      返回:
      是否可以处理
    • canHandle

      boolean canHandle(Driver driver)
      是否可以处理
      参数:
      driver - 驱动
      返回:
      是否可以处理
    • getFinalSQL

      String getFinalSQL(Statement statement)
       获取最终的 SQL, 一般用于 Debug
      参数:
      statement - s
      返回:
      SQL 语句
    • getLimitSQL

      String getLimitSQL(String sql, Long offset, Long rowCount)
      获取分页 SQL
      参数:
      sql - 原始 SQL
      rowCount - 行数
      offset - 偏移量
      返回:
      SQL 语句
    • getCreateTableDDL

      default String getCreateTableDDL(Table<?> tableInfo)
      获取建表语句
      返回:
      s
    • getCreateDefinition

      default List<String> getCreateDefinition(Table<?> table)
    • getColumnDefinitions

      default List<String> getColumnDefinitions(Column[] columns)
    • getTableConstraint

      default List<String> getTableConstraint(Table<?> table)
    • getColumnDefinition

      default String getColumnDefinition(Column column)
    • getDataTypeDefinition

      default String getDataTypeDefinition(Column column)
    • getColumnConstraint

      List<String> getColumnConstraint(Column columns)
    • getDataTypeDefinitionByClass

      String getDataTypeDefinitionByClass(Class<?> javaType)
      根据 class 获取对应的 SQLType 类型 如果没有则返回 JSON
      参数:
      javaType - 需要获取的类型
      返回:
      a String object.
    • defaultDateType

      default String defaultDateType()
      默认值
      返回:
      默认类型值
    • getAlertTableDDL

      default String getAlertTableDDL(Column[] needAdds, Table<?> tableInfo)
      todo
      参数:
      needAdds - a
      tableInfo - a