public abstract class AbstractDatabaseDefinition extends AbstractDatabaseDAO implements DatabaseDefinition
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger |
connectionExecutor, quickDAOConfig| 构造器和说明 |
|---|
AbstractDatabaseDefinition(QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
alterColumn(Property property)
修改列
|
void |
create(Class clazz)
建表
|
void |
create(Entity entity)
建表
|
Property |
createColumn(String tableName,
Property property)
新增列
|
void |
createForeignKey(Property property)
创建外键约束
|
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)
是否开启外键约束检查
|
protected abstract String |
getAutoIncrementSQL(Property property)
获取自增语句
|
protected String |
getCreateIndexStatement(IndexField indexField)
获取创建索引语句
|
Entity |
getDatabaseEntity(String tableName)
获取数据库表列表
|
List<Entity> |
getDatabaseEntityList()
获取数据库表列表
|
protected abstract void |
getIndex(List<Entity> entityList)
提取索引信息
|
List<IndexField> |
getIndexField(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(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)
重建表
|
public AbstractDatabaseDefinition(QuickDAOConfig quickDAOConfig)
public boolean hasTable(Class clazz)
DatabaseDefinitionhasTable 在接口中 DatabaseDefinitionclazz - 实体类public boolean hasTable(String tableName)
DatabaseDefinitionhasTable 在接口中 DatabaseDefinitiontableName - 表名public boolean hasColumn(String tableName, String columnName)
DatabaseDefinitionhasColumn 在接口中 DatabaseDefinitiontableName - 表名columnName - 列名public List<String> getTableNameList()
DatabaseDefinitiongetTableNameList 在接口中 DatabaseDefinitionpublic List<Entity> getDatabaseEntityList()
DatabaseDefinitiongetDatabaseEntityList 在接口中 DatabaseDefinitionpublic Entity getDatabaseEntity(String tableName)
DatabaseDefinitiongetDatabaseEntity 在接口中 DatabaseDefinitiontableName - 表名public List<Property> getPropertyList(Class clazz)
DatabaseDefinitiongetPropertyList 在接口中 DatabaseDefinitionclazz - 实体类public List<Property> getPropertyList(String tableName)
DatabaseDefinitiongetPropertyList 在接口中 DatabaseDefinitiontableName - 表名public Property getProperty(Class clazz, String columnName)
DatabaseDefinitiongetProperty 在接口中 DatabaseDefinitionclazz - 实体类columnName - 字段名称public Property getProperty(String tableName, String columnName)
DatabaseDefinitiongetProperty 在接口中 DatabaseDefinitiontableName - 表名columnName - 字段名称public void create(Class clazz)
DatabaseDefinitioncreate 在接口中 DatabaseDefinitionpublic void create(Entity entity)
DatabaseDefinitioncreate 在接口中 DatabaseDefinitionpublic void dropTable(Class clazz)
DatabaseDefinitiondropTable 在接口中 DatabaseDefinitionpublic void dropTable(String tableName)
DatabaseDefinitiondropTable 在接口中 DatabaseDefinitionpublic void rebuild(Class clazz)
DatabaseDefinitionrebuild 在接口中 DatabaseDefinitionpublic void rebuild(String tableName)
DatabaseDefinitionrebuild 在接口中 DatabaseDefinitionpublic Property createColumn(String tableName, Property property)
DatabaseDefinitioncreateColumn 在接口中 DatabaseDefinitiontableName - 表名property - 字段属性public void alterColumn(Property property)
DatabaseDefinitionalterColumn 在接口中 DatabaseDefinitionproperty - 列信息public Property dropColumn(String tableName, String columnName)
DatabaseDefinitiondropColumn 在接口中 DatabaseDefinitiontableName - 表名columnName - 列名public boolean hasIndex(String tableName, String indexName)
DatabaseDefinitionhasIndex 在接口中 DatabaseDefinitiontableName - 表名indexName - 索引名称public boolean hasConstraint(String tableName, String constraintName)
DatabaseDefinitionhasConstraint 在接口中 DatabaseDefinitiontableName - 表名constraintName - 约束名称public List<IndexField> getIndexField(String tableName)
DatabaseDefinitiongetIndexField 在接口中 DatabaseDefinitiontableName - 表名public void createIndex(IndexField indexField)
DatabaseDefinitioncreateIndex 在接口中 DatabaseDefinitionindexField - 索引信息public void dropIndex(String tableName, String indexName)
DatabaseDefinitiondropIndex 在接口中 DatabaseDefinitiontableName - 表名indexName - 索引名称public void createForeignKey(Property property)
DatabaseDefinitioncreateForeignKey 在接口中 DatabaseDefinitionproperty - 数据库列public void enableForeignConstraintCheck(boolean enable)
DatabaseDefinitionprotected abstract String getAutoIncrementSQL(Property property)
property - 自增字段信息protected String getCreateIndexStatement(IndexField indexField)
Copyright © 2023. All rights reserved.