类 MysqlStrategy
java.lang.Object
com.tangzc.mpe.autotable.strategy.mysql.MysqlStrategy
- 所有已实现的接口:
IStrategy<MysqlTableMetadata,MysqlCompareTableInfo>
public class MysqlStrategy
extends Object
implements IStrategy<MysqlTableMetadata,MysqlCompareTableInfo>
项目启动时自动扫描配置的目录中的model,根据配置的规则自动创建或更新表 该逻辑只适用于mysql,其他数据库尚且需要另外扩展,因为sql的语法不同
- 版本:
- 2019/07/06
- 作者:
- sunchenbin, Spet
-
字段概要
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明analyseClass(Class<?> beanClass) 分析Bean,得到元数据信息booleancheckTableExist(String tableName) 检查表是否存在compareTable(MysqlTableMetadata tableMetadata) 对比表与bean的差异voidcreateTable(MysqlTableMetadata tableMetadata) 创建表策略对应的数据库方言void根据表名删除表voidmodifyTable(MysqlCompareTableInfo mysqlCompareTableInfo) 修改表从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.tangzc.mpe.autotable.strategy.IStrategy
analyseClasses, createOrUpdateMode, validateMode
-
构造器详细资料
-
MysqlStrategy
public MysqlStrategy()
-
-
方法详细资料
-
dbDialect
从接口复制的说明:IStrategy策略对应的数据库方言- 指定者:
dbDialect在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 返回:
- 方言
-
dropTable
从接口复制的说明:IStrategy根据表名删除表- 指定者:
dropTable在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
tableName- 表名
-
checkTableExist
从接口复制的说明:IStrategy检查表是否存在- 指定者:
checkTableExist在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
tableName- 表名- 返回:
- 表详情
-
analyseClass
从接口复制的说明:IStrategy分析Bean,得到元数据信息- 指定者:
analyseClass在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
beanClass- 待分析的class- 返回:
- 表元信息
-
createTable
从接口复制的说明:IStrategy创建表- 指定者:
createTable在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
tableMetadata- 表元数据
-
compareTable
从接口复制的说明:IStrategy对比表与bean的差异- 指定者:
compareTable在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
tableMetadata- 表元数据- 返回:
- 待修改的表信息描述
-
modifyTable
从接口复制的说明:IStrategy修改表- 指定者:
modifyTable在接口中IStrategy<MysqlTableMetadata,MysqlCompareTableInfo> - 参数:
mysqlCompareTableInfo- 修改表的描述信息
-