程序包 cool.scx.dao
接口 Dialect
- 所有已知实现类:
MySQLDialect,SQLiteDialect
public interface Dialect
-
方法概要
修饰符和类型方法说明boolean是否可以处理booleancanHandle(DataSource dataSource) 是否可以处理default StringgetAlertTableDDL(ColumnInfo[] nonExistentColumnNames, String tableName) todogetColumnDefinitions(ColumnInfo[] tableInfo) default StringgetCreateTableDDL(TableInfo<?> tableInfo) 获取建表语句getDataTypeDefinitionByClass(Class<?> javaType) 根据 class 获取对应的 SQLType 类型 如果没有则返回 JSONgetFinalSQL(Statement statement) 获取最终的 SQL, 一般用于 DebuggetLimitSQL(String sql, Integer rowCount, Integer offset) getSQLType(Class<?> javaType) 获取 mysql 类型 用于后续判断类型是否可以由 JDBC 进行 SQLType 到 JavaType 的直接转换
-
方法详细资料
-
canHandle
是否可以处理- 参数:
dataSource- 数据源- 返回:
- 是否可以处理
-
canHandle
是否可以处理- 参数:
driver- 驱动- 返回:
- 是否可以处理
-
getFinalSQL
获取最终的 SQL, 一般用于 Debug- 参数:
statement- s- 返回:
- SQL 语句
-
getCreateTableDDL
获取建表语句- 返回:
- s
-
getAlertTableDDL
todo- 参数:
nonExistentColumnNames- atableName- a
-
getColumnDefinitions
-
getDataTypeDefinitionByClass
根据 class 获取对应的 SQLType 类型 如果没有则返回 JSON- 参数:
javaType- 需要获取的类型- 返回:
- a
Stringobject.
-
getSQLType
获取 mysql 类型 用于后续判断类型是否可以由 JDBC 进行 SQLType 到 JavaType 的直接转换例子 : String 可以由 varchar 直接转换 true Integer 可以由 int 直接转换 true User 不可以由 json 直接转换 false
- 参数:
javaType- 需要判断的类型- 返回:
- r
-
getLimitSQL
-