User-Profile-Image
hankin
  • 5
  • Java
  • Kotlin
  • Spring
  • Web
  • SQL
  • MegaData
  • More
  • Experience
  • Enamiĝu al vi
  • 分类
    • Zuul
    • Zookeeper
    • XML
    • WebSocket
    • Web Notes
    • Web
    • Vue
    • Thymeleaf
    • SQL Server
    • SQL Notes
    • SQL
    • SpringSecurity
    • SpringMVC
    • SpringJPA
    • SpringCloud
    • SpringBoot
    • Spring Notes
    • Spring
    • Servlet
    • Ribbon
    • Redis
    • RabbitMQ
    • Python
    • PostgreSQL
    • OAuth2
    • NOSQL
    • Netty
    • MySQL
    • MyBatis
    • More
    • MinIO
    • MegaData
    • Maven
    • LoadBalancer
    • Kotlin Notes
    • Kotlin
    • Kafka
    • jQuery
    • JavaScript
    • Java Notes
    • Java
    • Hystrix
    • Git
    • Gateway
    • Freemarker
    • Feign
    • Eureka
    • ElasticSearch
    • Docker
    • Consul
    • Ajax
    • ActiveMQ
  • 页面
    • 归档
    • 摘要
    • 杂图
    • 问题随笔
  • 友链
    • Spring Cloud Alibaba
    • Spring Cloud Alibaba - 指南
    • Spring Cloud
    • Nacos
    • Docker
    • ElasticSearch
    • Kotlin中文版
    • Kotlin易百
    • KotlinWeb3
    • KotlinNhooo
    • 前端开源搜索
    • Ktorm ORM
    • Ktorm-KSP
    • Ebean ORM
    • Maven
    • 江南一点雨
    • 江南国际站
    • 设计模式
    • 熊猫大佬
    • java学习
    • kotlin函数查询
    • Istio 服务网格
    • istio
    • Ktor 异步 Web 框架
    • PostGis
    • kuangstudy
    • 源码地图
    • it教程吧
    • Arthas-JVM调优
    • Electron
    • bugstack虫洞栈
    • github大佬宝典
    • Sa-Token
    • 前端技术胖
    • bennyhuo-Kt大佬
    • Rickiyang博客
    • 李大辉大佬博客
    • KOIN
    • SQLDelight
    • Exposed-Kt-ORM
    • Javalin—Web 框架
    • http4k—HTTP包
    • 爱威尔大佬
    • 小土豆
    • 小胖哥安全框架
    • 负雪明烛刷题
    • Kotlin-FP-Arrow
    • Lua参考手册
    • 美团文章
    • Java 全栈知识体系
    • 尼恩架构师学习
    • 现代 JavaScript 教程
    • GO相关文档
    • Go学习导航
    • GoCN社区
    • GO极客兔兔-案例
    • 讯飞星火GPT
    • Hollis博客
    • PostgreSQL德哥
    • 优质博客推荐
    • 半兽人大佬
    • 系列教程
    • PostgreSQL文章
    • 云原生资料库
    • 并发博客大佬
Help?

Please contact us on our email for need any support

Support
    首页   ›   SQL   ›   MyBatis   ›   正文
MyBatis

Mybatis-Migraions使用

2020-08-18 11:40:14
795  0 0
参考目录 隐藏
1) 1. 下载 mybatis-migraions安装包,地址:
2) 2. 解压安装包,放在自己定义的目录下
3) 3. 设置环境变量,(mac)命令行:
4) 4. 初始化目录:这里目录放在 /Userx/xxx/mybatis-migrations/db
5) 5. 新建数据库变更,命令:migrate new “liyq add table tabc”
6) 6. 查看目标DB状态,migrate status
7) 7. 更新执行的脚本,migrate up
8) 8. 后退执行脚本: migrate down
9) 9. 以上status up down 命令 都可以加参数 –evn=uat
10) 10. 生成DB变更脚本

阅读完需:约 2 分钟

1. 下载 mybatis-migraions安装包,地址:

https://www.oschina.net/news/94218/mybatis-migrations-3-3-2-released

GitHub download address: https://github.com/mybatis/migrations/releases/download/mybatis-migrations-3.3.2/mybatis-migrations-3.3.2-bundle.zip

2. 解压安装包,放在自己定义的目录下

(mac)这里是/Users/xxx/mybatis-migrations下

3. 设置环境变量,(mac)命令行:

vi ~/.bash_profiles
   export MIG_HOME=/Users/xxx/mybatis-migrations
   export PATH=”$MIG_HOME/bin:$PATH”
   按esc,保存:wq
   立即刷新配置,source ~/.bash_profile

4. 初始化目录:这里目录放在 /Userx/xxx/mybatis-migrations/db

命令: migrate init

5. 新建数据库变更,命令:migrate new “liyq add table tabc”

tabc是新建表

6. 查看目标DB状态,migrate status

7. 更新执行的脚本,migrate up

8. 后退执行脚本: migrate down

9. 以上status up down 命令 都可以加参数 –evn=uat

比如:migrate status –env=uat用来查看uat.properties中指向的那个目标DB的当前状态;
没有指定env参数时,默认为development;
通过这个简单的参数,团队可以轻松的管理多个DB环境状态,任意切换、前进和后退,而脚本只有一套。

10. 生成DB变更脚本

你可能会打算直接在DB目录中找出需要发布的脚本文件拿到生产环境去执行,但这样做就跟没有使用Migrations的团队没什么区别了;
    Migrations的script命令就是用来做这件事的,执行下列命令,你会得到想要的东西:
    命令:migrate script 20130614164456 20130709163435 > release20130710.sql
   如果将上面命令中的两个版本号对调位置,得到的就是本次系统发布的DB回退脚本,
   一旦你在生产DB执行了数据库变更后又不想发布应用了(比如突然发现这个应用版本存在严重缺陷),
   那么这个回退脚本就派上用场了——它能帮你把生产DB恢复到之前的状态——能够使前一版本应用正常工作的状态,而不至于使你陷入进退两难!

如本文“对您有用”,欢迎随意打赏作者,让我们坚持创作!

0 打赏
Enamiĝu al vi
不要为明天忧虑.因为明天自有明天的忧虑.一天的难处一天当就够了。
543文章 68评论 292点赞 582239浏览

随机文章
SpringMVC笔记13—@ModelAttribute
5年前
Java—并发编程(六)JUC锁 – (6)LockSupport
4年前
Java—并发编程(八)线程池– (5) 线程池的原理
3年前
Redis—Redisson客户端
1年前
SpringSecurity—权限管理模型(RBAC)
4年前
博客统计
  • 日志总数:543 篇
  • 评论数目:68 条
  • 建站日期:2020-03-06
  • 运行天数:1904 天
  • 标签总数:23 个
  • 最后更新:2024-12-20
Copyright © 2025 网站备案号: 浙ICP备20017730号 身体没有灵魂是死的,信心没有行为也是死的。
主页
页面
  • 归档
  • 摘要
  • 杂图
  • 问题随笔
博主
Enamiĝu al vi
Enamiĝu al vi 管理员
To be, or not to be
543 文章 68 评论 582239 浏览
测试
测试
看板娘
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付