程序包 cool.scx.dao

接口 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 语句
    • getCreateTableDDL

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

      default String getAlertTableDDL(ColumnInfo[] nonExistentColumnNames, String tableName)
      todo
      参数:
      nonExistentColumnNames - a
      tableName - a
    • getColumnDefinitions

      List<String> getColumnDefinitions(ColumnInfo[] tableInfo)
    • getDataTypeDefinitionByClass

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

      SQLType getSQLType(Class<?> javaType)
      获取 mysql 类型 用于后续判断类型是否可以由 JDBC 进行 SQLType 到 JavaType 的直接转换

      例子 : String 可以由 varchar 直接转换 true Integer 可以由 int 直接转换 true User 不可以由 json 直接转换 false

      参数:
      javaType - 需要判断的类型
      返回:
      r
    • getLimitSQL

      String getLimitSQL(String sql, Integer rowCount, Integer offset)