public class DatabaseDefinitionImpl extends DatabaseDAOImpl implements DatabaseDefinition
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger |
quickDAOConfig, quickFlow| 构造器和说明 |
|---|
DatabaseDefinitionImpl(cn.schoolwow.quickflow.QuickFlow quickFlow,
QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
alterColumn(String tableName,
PropertyOption propertyOption)
修改列
|
void |
backupTable(String tableName,
String backupTableName)
备份表
|
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)
重命名列
|
public DatabaseDefinitionImpl(cn.schoolwow.quickflow.QuickFlow quickFlow,
QuickDAOConfig quickDAOConfig)
public boolean hasTable(Class clazz)
DatabaseDefinitionhasTable 在接口中 DatabaseDefinitionclazz - 实体类public boolean hasTable(String tableName)
DatabaseDefinitionhasTable 在接口中 DatabaseDefinitiontableName - 表名public boolean hasColumn(Class clazz, String columnName)
DatabaseDefinitionhasColumn 在接口中 DatabaseDefinitionclazz - 实体类columnName - 列名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 renameTable(String oldTableName, String newTableName)
DatabaseDefinitionrenameTable 在接口中 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, PropertyOption propertyOption)
DatabaseDefinitioncreateColumn 在接口中 DatabaseDefinitiontableName - 表名propertyOption - 字段属性public void renameTableColumn(String tableName, String oldTableColumn, String newTableColumn)
DatabaseDefinitionrenameTableColumn 在接口中 DatabaseDefinitionpublic void alterColumn(String tableName, PropertyOption propertyOption)
DatabaseDefinitionalterColumn 在接口中 DatabaseDefinitiontableName - 表名propertyOption - 列信息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> getIndexFieldList(String tableName)
DatabaseDefinitiongetIndexFieldList 在接口中 DatabaseDefinitiontableName - 表名public IndexField getIndexField(String tableName, String indexName)
DatabaseDefinitiongetIndexField 在接口中 DatabaseDefinitiontableName - 表名public void createIndex(IndexField indexField)
DatabaseDefinitioncreateIndex 在接口中 DatabaseDefinitionindexField - 索引信息public void dropIndex(String tableName, String indexName)
DatabaseDefinitiondropIndex 在接口中 DatabaseDefinitiontableName - 表名indexName - 索引名称public void createForeignKey(String tableName, PropertyOption propertyOption)
DatabaseDefinitioncreateForeignKey 在接口中 DatabaseDefinitiontableName - 表名propertyOption - 外键信息public void enableForeignConstraintCheck(boolean enable)
DatabaseDefinitionpublic void backupTable(String tableName, String backupTableName)
DatabaseDefinitionbackupTable 在接口中 DatabaseDefinitiontableName - 需要备份的表backupTableName - 创建的备份表名称Copyright © 2024. All rights reserved.