public interface DatabaseDefinition
| 限定符和类型 | 方法和说明 |
|---|---|
void |
alterColumn(String tableName,
PropertyOption propertyOption)
修改列
|
void |
create(Class clazz)
建表
|
void |
create(Entity entity)
建表
|
Property |
createColumn(String tableName,
PropertyOption propertyOption)
新增列
|
void |
createForeignKey(String tableName,
PropertyOption propertyOption)
创建外键约束
|
void |
createIndex(IndexField indexField)
新增索引
|
Property |
dropColumn(String tableName,
String columnName)
删除列
|
void |
dropIndex(String tableName,
String indexName)
删除索引
|
void |
dropTable(Class clazz)
删表
|
void |
dropTable(String tableName)
删表
|
void |
enableForeignConstraintCheck(boolean enable)
是否开启外键约束检查
|
Entity |
getDatabaseEntity(String tableName)
获取数据库表列表
|
List<Entity> |
getDatabaseEntityList()
获取数据库表列表
|
IndexField |
getIndexField(String tableName,
String indexName)
获取指定索引
|
List<IndexField> |
getIndexFieldList(String tableName)
获取索引列表
|
Property |
getProperty(Class clazz,
String columnName)
获取表字段
|
Property |
getProperty(String tableName,
String columnName)
获取表指定字段
|
List<Property> |
getPropertyList(Class clazz)
获取表字段列表
|
List<Property> |
getPropertyList(String tableName)
获取表字段列表
|
List<String> |
getTableNameList()
获取数据库所有表名
|
boolean |
hasColumn(Class clazz,
String columnName)
列是否存在
|
boolean |
hasColumn(String tableName,
String columnName)
列是否存在
|
boolean |
hasConstraint(String tableName,
String constraintName)
约束否存在
|
boolean |
hasIndex(String tableName,
String indexName)
索引是否存在
|
boolean |
hasTable(Class clazz)
表是否存在
|
boolean |
hasTable(String tableName)
表是否存在
|
void |
rebuild(Class clazz)
重建表
|
void |
rebuild(String tableName)
重建表
|
void |
renameTable(String oldTableName,
String newTableName)
重命名表
|
void |
renameTableColumn(String tableName,
String oldTableColumn,
String newTableColumn)
重命名列
|
boolean hasTable(Class clazz)
clazz - 实体类boolean hasTable(String tableName)
tableName - 表名boolean hasColumn(String tableName, String columnName)
tableName - 表名columnName - 列名Property getProperty(Class clazz, String columnName)
clazz - 实体类columnName - 字段名称Property getProperty(String tableName, String columnName)
tableName - 表名columnName - 字段名称void create(Class clazz)
void create(Entity entity)
void dropTable(Class clazz)
void dropTable(String tableName)
void rebuild(Class clazz)
void rebuild(String tableName)
Property createColumn(String tableName, PropertyOption propertyOption)
tableName - 表名propertyOption - 字段属性void renameTableColumn(String tableName, String oldTableColumn, String newTableColumn)
void alterColumn(String tableName, PropertyOption propertyOption)
tableName - 表名propertyOption - 列信息Property dropColumn(String tableName, String columnName)
tableName - 表名columnName - 列名boolean hasIndex(String tableName, String indexName)
tableName - 表名indexName - 索引名称boolean hasConstraint(String tableName, String constraintName)
tableName - 表名constraintName - 约束名称List<IndexField> getIndexFieldList(String tableName)
tableName - 表名IndexField getIndexField(String tableName, String indexName)
tableName - 表名void createIndex(IndexField indexField)
indexField - 索引信息void dropIndex(String tableName, String indexName)
tableName - 表名indexName - 索引名称void createForeignKey(String tableName, PropertyOption propertyOption)
tableName - 表名propertyOption - 外键信息void enableForeignConstraintCheck(boolean enable)
Copyright © 2023. All rights reserved.