Interface DatabaseDialect
public interface DatabaseDialect
数据库方言接口。
该接口用于屏蔽不同数据库系统的 SQL 语法差异,提供统一的 SQL 语句生成方法。 通过实现此接口,可以支持 MySQL、PostgreSQL、SQLite、H2 等不同的数据库系统。
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
-
Method Summary
Modifier and TypeMethodDescriptionescapeIdentifier(String identifier) 转义数据库标识符(表名、列名等)。getAlterTableSQL(String tableName, String alterAction) 生成修改表结构的 SQL 语句。获取自增列的 SQL 定义。getBatchInsertSQL(String tableName, List<String> columns, int batchSize) 生成批量插入的 SQL 语句。getCreateIndexSQL(String indexName, String tableName, List<String> columns, boolean unique) 生成创建索引的 SQL 语句。getCreateTableSQL(String tableName, List<ColumnDefinition> columns) 生成创建表的 SQL 语句。getCreateTableWithCompositePrimaryKeySQL(String tableName, List<ColumnDefinition> columns, List<String> primaryKeyColumns) 生成带复合主键的创建表 SQL 语句。getDropTableSQL(String tableName) 生成删除表的 SQL 语句。getLimitSQL(String originalSQL, int limit, int offset) 生成带分页限制的 SQL 语句。获取检查表是否存在的 SQL 语句。获取测试数据库连接的查询语句。translateJavaType(Class<?> javaType, int length) 将 Java 类型转换为对应数据库的 SQL 类型。
-
Method Details
-
translateJavaType
-
getLimitSQL
-
getAutoIncrementSQL
-
getCreateTableSQL
生成创建表的 SQL 语句。- Parameters:
tableName- 表名columns- 列定义列表- Returns:
- 完整的 CREATE TABLE SQL 语句
-
getCreateTableWithCompositePrimaryKeySQL
-
getAlterTableSQL
-
getCreateIndexSQL
-
getTableExistsSQL
-
escapeIdentifier
-
getBatchInsertSQL
-
getTestQuery
-
getDropTableSQL
-