接口 Dialect
- 所有已知实现类:
MySQLDialect,SQLiteDialect
public interface Dialect
-
方法概要
修饰符和类型方法说明boolean是否可以处理booleancanHandle(DataSource dataSource) 是否可以处理default String默认值default StringgetAlertTableDDL(Column[] needAdds, Table<?> tableInfo) todogetColumnConstraint(Column columns) default StringgetColumnDefinition(Column column) getColumnDefinitions(Column[] columns) getCreateDefinition(Table<?> table) default StringgetCreateTableDDL(Table<?> tableInfo) 获取建表语句default StringgetDataTypeDefinition(Column column) getDataTypeDefinitionByClass(Class<?> javaType) 根据 class 获取对应的 SQLType 类型 如果没有则返回 JSONgetFinalSQL(Statement statement) 获取最终的 SQL, 一般用于 DebuggetLimitSQL(String sql, Integer offset, Integer rowCount) 获取分页 SQLgetTableConstraint(Table<?> table)
-
方法详细资料
-
canHandle
是否可以处理- 参数:
dataSource- 数据源- 返回:
- 是否可以处理
-
canHandle
是否可以处理- 参数:
driver- 驱动- 返回:
- 是否可以处理
-
getFinalSQL
获取最终的 SQL, 一般用于 Debug- 参数:
statement- s- 返回:
- SQL 语句
-
getLimitSQL
获取分页 SQL- 参数:
sql- 原始 SQLrowCount- 行数offset- 偏移量- 返回:
- SQL 语句
-
getCreateTableDDL
获取建表语句- 返回:
- s
-
getCreateDefinition
-
getColumnDefinitions
-
getTableConstraint
-
getColumnDefinition
-
getDataTypeDefinition
-
getColumnConstraint
-
getDataTypeDefinitionByClass
根据 class 获取对应的 SQLType 类型 如果没有则返回 JSON- 参数:
javaType- 需要获取的类型- 返回:
- a
Stringobject.
-
defaultDateType
默认值- 返回:
- 默认类型值
-
getAlertTableDDL
todo- 参数:
needAdds- atableInfo- a
-