接口 IStrategy<TABLE_META extends TableMetadata,COMPARE_TABLE_INFO extends CompareTableInfo>
- 所有已知实现类:
MysqlStrategy,PgsqlStrategy,SqliteStrategy
public interface IStrategy<TABLE_META extends TableMetadata,COMPARE_TABLE_INFO extends CompareTableInfo>
- 作者:
- don
-
字段概要
字段 -
方法概要
修饰符和类型方法说明analyseClass(Class<?> beanClass) 分析Bean,得到元数据信息default voidanalyseClasses(Set<Class<?>> beanClasses) 分析bean classbooleancheckTableExist(String tableName) 检查表是否存在compareTable(TABLE_META tableMetadata) 对比表与bean的差异default voidcreateOrUpdateMode(Set<Class<?>> beanClasses, RunMode runMode) voidcreateTable(TABLE_META tableMetadata) 创建表策略对应的数据库方言void根据表名删除表voidmodifyTable(COMPARE_TABLE_INFO compareTableInfo) 修改表default voidvalidateMode(Set<Class<?>> beanClasses)
-
字段详细资料
-
log
static final org.slf4j.Logger log
-
-
方法详细资料
-
dbDialect
DatabaseDialect dbDialect()策略对应的数据库方言- 返回:
- 方言
-
analyseClasses
@Transactional(rollbackFor=java.lang.Exception.class) default void analyseClasses(Set<Class<?>> beanClasses) 分析bean class- 参数:
beanClasses- 待处理的类
-
createOrUpdateMode
-
validateMode
-
dropTable
根据表名删除表- 参数:
tableName- 表名
-
checkTableExist
检查表是否存在- 参数:
tableName- 表名- 返回:
- 表详情
-
analyseClass
分析Bean,得到元数据信息- 参数:
beanClass- 待分析的class- 返回:
- 表元信息
-
createTable
创建表- 参数:
tableMetadata- 表元数据
-
compareTable
对比表与bean的差异- 参数:
tableMetadata- 表元数据- 返回:
- 待修改的表信息描述
-
modifyTable
修改表- 参数:
compareTableInfo- 修改表的描述信息
-