Liquibase源码解析
2022-09-28 18:03:29 0 举报
Liquibase源码解析流程图
作者其他创作
大纲/内容
创建Liquibase对象createLiquibase(Connection c)
action.doInStatement(stmtToUse)
执行liquibase脚本入口方法performUpdate(liquibase)
findCorrectDatabaseImplementation()遍历实现了DataBase接口的类for (Database implementedDatabase : getImplementedDatabases())
register(database)
执行sqlstmt.execute(statement)
SpringLiquibase.afterPropertiesSet
getDatabaseChangeLog()
case\"changeSet\"
这里包含两个过程getInstance()和findCorrectDatabaseImplementation()DatabaseFactory.getInstance().findCorrectDatabaseImplementation(liquibaseConnection)
判断是否是正确的数据库实现implementedDatabase.isCorrectDatabaseImplementation(connection)
生成回滚文件generateRollbackFile(liquibase)
创建Database对象 foundDatabases.iterator().next().getClass().getConstructor().newInstance()
ChangeLogParser.parse
addChangeSet(ChangeSet changeSet)
获取实现DataBase接口的类Scope.getCurrentScope().getServiceLocator().findInstances(Database.class)
case\"include\"
0 条评论
下一页