Interface Dialect
- All Known Implementing Classes:
DefaultDialect
public interface Dialect
方言 用于针对不同数据库进行差异归一化
- Version:
- 0.0.1
- Author:
- scx567888
-
Method Summary
Modifier and TypeMethodDescriptiondefault PreparedStatementbeforeExecuteQuery(PreparedStatement preparedStatement) 执行前boolean是否可以处理boolean是否可以处理booleancanHandle(DataSource dataSource) 是否可以处理createDataSource(String url, String username, String password, String[] parameters) 创建数据源default String默认值 todo 是否需要 ?dialectDataTypeToJDBCType(String dialectDataType) 方言数据类型 转换为 标准数据类型default String<T> TypeHandler<T> findTypeHandler(Type type) 查找default StringgetAlterTableDDL(Column[] needAdds, Table tableInfo) todo 暂时只支持添加新字段 需要同时支持 删除或修改 获取 AlertTableDDLgetColumnConstraint(Column column) 当前列对象通常的 DDL 如设置 字段名 类型 是否可以为空 默认值等 (建表语句片段 , 需和 specialDDL 一起使用才完整)default StringgetColumnDefinition(Column column) getColumnDefinitions(Column[] columns) getCreateDefinition(Table table) default StringgetCreateTableDDL(Table table) 获取建表语句default StringgetDataTypeDefinition(Column column) default StringgetDataTypeDefinitionByName(String dataType, Integer length) getDataTypeNameByJDBCType(JDBCType dataType) getFinalSQL(Statement statement) 获取最终的 SQL, 一般用于 Debugdefault StringgetLimitSQL(String sql, Long offset, Long limit) 获取分页 SQL (默认采用最常见的 LIMIT 关键词分页)getTableConstraint(Table table) jdbcTypeToDialectDataType(JDBCType jdbcType) 标准数据类型 转换为 方言数据类型default StringquoteIdentifier(String identifier) 将字段名或表名用数据库对应的转义符包装(如 MySQL 使用反引号)default String
-
Method Details
-
canHandle
-
canHandle
-
canHandle
-
getFinalSQL
-
getLimitSQL
-
createDataSource
创建数据源- Parameters:
url- ausername- apassword- aparameters- a- Returns:
- a
-
beforeExecuteQuery
default PreparedStatement beforeExecuteQuery(PreparedStatement preparedStatement) throws SQLException 执行前- Parameters:
preparedStatement- a- Returns:
- a
- Throws:
SQLException- a
-
findTypeHandler
查找 -
dialectDataTypeToJDBCType
-
jdbcTypeToDialectDataType
-
quoteIdentifier
-
getCreateTableDDL
-
getCreateDefinition
-
getColumnDefinitions
-
getTableConstraint
-
getColumnDefinition
-
getDataTypeDefinition
-
getColumnConstraint
-
getDataTypeNameByJDBCType
-
getDataTypeDefinitionByName
-
defaultDateType
-
getAlterTableDDL
-
falseExpression
-
trueExpression
-