type
status
date
slug
summary
tags
category
icon
password
AI summary
notion image

一、使用背景

在Mybatis中对于手工建库与修改表结构是一个比较遭人诟病的一个话题,新项目中使用了flyway来构建及管理数据库版本以方便对数据库表及结构的管理操作。简单得说,修改数据库得表,数据,等操作,都用脚本来统一执行,而不直接操作数据库

二、啥是Flyway?

Flyway是一个简单开源数据库版本控制器(约定大于配置),主要提供migrate、clean、info、validate、baseline、repair等命令。它支持SQL(PL/SQL、T-SQL)方式和Java方式,支持命令行客户端等,还提供一系列的插件支持(Maven、Gradle、SBT、ANT等)。
官网地址Flyway官网

三、springboot整合Flyway

pom文件导入依赖 注意:假设<font color=red>springboot2.0x(版本的)使用5.2.1,</font>版本的就可以了(太高版本不兼容,会报错),springboot1.0x版本更低
application.properties
只需要在resources目录下,把sql文件放到/db/migration下
notion image

四、运行结果

notion image
<font color=red>
注意:
</font>每运行一次,都会flyway_schema_history表生成一条记录,假设还想执行,只需重新命名sql的名字,进行版本升级,则可以继续执行,假设执行错误,只需删除flyway_schema_history表的那条错误记录。
notion image
 
相关文章
【手写Mybatis】step01:创建简单的代理工厂Docker