为啥要用

今天老大需要我搞一下这个,之前没有用过,也不需要用。但这个公司拿不到服务器数据库的账户密码,又要自动化执行的。所以用了这个。然后经过我百度后的结果,借鉴前人的经验,跟着我走绝对可以成功,适合小白。傻瓜式操作

正题

浏览器输入地址,即可下载。

点击下载

如果访问不成功,可以百度网盘下载:链接:

https://pan.baidu.com/s/103GablMqKaX7AzVrCuLF6Q 提取码:pja6

新建变量 MIGRATIONS_HOME 内容为安装地址 D:\Program Files\mybatis-migrations-3.3.5 (具体以mybatis-migrations-3.3.5安装地址为准)

新建变量 MIGRATIONS 内容 %MIGRATIONS_HOME%\bin

新建或者修改变量 Path 内容添加 %MIGRATIONS%

五 验证安装是否成功

1.win+r 打开命令行
2.输入 migrate ,看到下面界面即为成功

下面是使用方法

Mybatus Migration 初始化

首先你需要新建一个空目录,然后在这个空目录执行migrate init

minggong:migration-test minggong$ migrate init
------------------------------------------------------------------------
-- MyBatis Migrations - init
------------------------------------------------------------------------
Initializing: .
Creating: environments
Creating: scripts
Creating: drivers
Creating: README
Creating: development.properties
Creating: bootstrap.sql
Creating: 20140817132704_create_changelog.sql
Creating: 20140817132705_first_migration.sql
Done!------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 2s
-- Finished at: Sun Aug 17 18:57:05 GMT+05:30 2014
-- Final Memory: 3M/493M
------------------------------------------------------------------------
minggong:migration-test minggong$ ls
README      drivers     environments    scripts

初始化之后的目录下面会自动生成一些和Migration相关的项目文件及目录 README, drivers, environments, scripts。drivers中放置连接数据库需要的jdbc,environments主要放置连接数据库的地址以及授权信息等,scripts目录下则放置数据库相关的sql,init的时候就已经生成了上述显示的create_changelog.sql和first_migration.sql文件。

第二步你需要去下载驱动包放到drivers这个包下面,这里很多博客没写,会报错的

第三步在environments下的文件中修改数据库链接配置

不是报错,是乱码

Migrate bootstrap

minggong:migration-test minggong$ migrate bootstrap
------------------------------------------------------------------------
-- MyBatis Migrations - bootstrap
------------------------------------------------------------------------
========== Applying: bootstrap.sql =============================================------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 0s
-- Finished at: Sun Aug 17 19:43:29 GMT+05:30 2014
-- Final Memory: 11M/493M
------------------------------------------------------------------------

运行之后,scripts文件中将会生成另外一个bootstrap文件。主要可以进行一些数据库初始化工作。

Migrate new

new命令能够创建新的sql脚本,我们只需要填充数据表结构信息,便可以方便的创建我们所需的数据表

minggong:migration-test minggong$ migrate new "create blog table"
------------------------------------------------------------------------
-- MyBatis Migrations - new
------------------------------------------------------------------------
Creating: 20140817142201_create_blog_table.sql
Done!------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 1s
-- Finished at: Sun Aug 17 19:52:01 GMT+05:30 2014
-- Final Memory: 3M/493M
------------------------------------------------------------------------

然后会在script目录下生成一个带时间的名叫create blog table.sql文件

Migrate status

minggong:migration-test minggong$ migrate status
------------------------------------------------------------------------
-- MyBatis Migrations - status
------------------------------------------------------------------------
ID             Applied At          Description
================================================================================
20140817132704    ...pending...    create changelog
20140817132705    ...pending...    first migration
20140817142201    ...pending...    create blog table------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 0s
-- Finished at: Sun Aug 17 20:21:06 GMT+05:30 2014
-- Final Memory: 11M/493M
------------------------------------------------------------------------

由于我们没有运行过migration, 所以所有migration脚本都处于pending状态,包括changelog table本身。当我们运行migrate up命令之后,脚本的状态便会发生相应的改变。

Migrate up, down

minggong:migration-test minggong$ migrate status
------------------------------------------------------------------------
-- MyBatis Migrations - status
------------------------------------------------------------------------
ID             Applied At          Description
================================================================================
20140817132704    ...pending...    create changelog
20140817132705    ...pending...    first migration
20140817142201    ...pending...    create blog table
20140817154537    ...pending...    create table author------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 0s
-- Finished at: Sun Aug 17 21:21:49 GMT+05:30 2014
-- Final Memory: 11M/493M
------------------------------------------------------------------------
minggong:migration-test minggong$ migrate up
------------------------------------------------------------------------
-- MyBatis Migrations - up
------------------------------------------------------------------------
========== Applying: 20140817132704_create_changelog.sql =======================
--  Create Changelog
-- Default DDL for changelog table that will keep
-- a record of the migrations that have been run.
-- You can modify this to suit your database before
-- running your first migration.
-- Be sure that ID and DESCRIPTION fields exist in
-- BigInteger and String compatible fields respectively.
CREATE TABLE CHANGELOG (
ID NUMERIC(20,0) NOT NULL,
APPLIED_AT VARCHAR(25) NOT NULL,
DESCRIPTION VARCHAR(255) NOT NULL
)ALTER TABLE CHANGELOG
ADD CONSTRAINT PK_CHANGELOG
PRIMARY KEY (id)========== Applying: 20140817132705_first_migration.sql ========================
--  First migration.
-- Migration SQL that makes the change goes here.========== Applying: 20140817142201_create_blog_table.sql ======================
--  create blog table
-- Migration SQL that makes the change goes here.========== Applying: 20140817154537_create_table_author.sql ====================
--  create table author
-- Migration SQL that makes the change goes here.------------------------------------------------------------------------
-- MyBatis Migrations SUCCESS
-- Total time: 0s
-- Finished at: Sun Aug 17 21:22:17 GMT+05:30 2014
-- Final Memory: 13M/493M
------------------------------------------------------------------------

migrate up命令会将所有的sql进行up,所有处于pending状态的SQL脚本都会进行执行。对应的migrate down则是undo sql脚本的执行,也就是执行sql中用户自定义的UNDO部分。不同的是migrate down只能回退一步,所以回退到初始状态则需要运行多次的migrate down操作。当然也可以直接指定参数.

到这里应该是可以根据命令来完成迁移,还有一些其他功能,需要到官网上去看

官网地址: http://mybatis.github.io/migrations/index.html
参考博客: https://blog.csdn.net/gongmingqm10/article/details/45009301和
https://blog.csdn.net/weixin_40455437/article/details/106933803

windows安装使用MyBatis Migrations相关推荐

  1. windows安装MyBatis Migrations

    一.MyBatis Migrations下载 1.浏览器输入地址,即可下载. https://oss.sonatype.org/content/repositories/releases/org/my ...

  2. Windows安装用于OCR的Tesseract及使用命令行参数进行OCR

    Windows安装用于OCR的Tesseract及使用命令行参数进行OCR 1. 效果图 2. Tesseract 安装及验证 参考 这篇博客将介绍如何安装和使用光学字符识别(OCR Optical ...

  3. 如何把Windows安装的所有打印机列出来

    [转]最近在论坛中不少网友问"如何把Windows安装的所有打印机列出来",在下面的程序中我们将把系统中所安装的打印机用列表框列出来,同时为默认打印机设置缺省值. 在下面的程序中我 ...

  4. 安装了email模块还是报错_Git windows安装及使用教程

    设置ssh秘钥 git仓库 基本信息设置 创建分支并上传 github重命名分支 切换分支并上传 其他命令 上传文件报错 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 G ...

  5. Windows 安装 pytorch3d

    Windows 安装 pytorch3d 首先安装pytorch,我安装的是v0.2.5 python 3.8 + cuda 10.2 + pytorch 1.7.1 + torchvision 0. ...

  6. windows 安装 spark 及 pycharm 调试 TopN 实例

    2019独角兽企业重金招聘Python工程师标准>>> 首先声明本文搭建的环境为:windows8.1 + spark1.6.0 + python2.7 + jdk8,spark o ...

  7. 计算机意外地重新启动或遇到错误。windows安装无法继续。若要安装windows 请单击 确定 重新启动计算机...

    快安装完系统时遇到提示:计算机意外地重新启动或遇到错误.Windows 安装无法继续.若要安装Windows,请单击"确定"重新启动计算机,然后重新启动安装".如下图所示 ...

  8. windows安装gnvm安装教程,node多版本解决方案

    windows安装gnvm安装教程,node多版本解决方案 参考文章: (1)windows安装gnvm安装教程,node多版本解决方案 (2)https://www.cnblogs.com/liuz ...

  9. windows安装TensorFlow和Keras遇到的问题及其解决方法

    windows安装TensorFlow和Keras遇到的问题及其解决方法 参考文章: (1)windows安装TensorFlow和Keras遇到的问题及其解决方法 (2)https://www.cn ...

最新文章

  1. 演练:有效减法设计,才能开放加法
  2. PMCAFF|来来来!我们一起重新设计微信公众号(图多杀猫 慎重浏览)
  3. type python3_详解Python3中的Sequence type的使用
  4. 【拔刀吧少年】之sort uniq tr cut eval常用命令
  5. 甲骨文是否可以要求 Java API 享有版权?这场10年官司怎么结
  6. virtio、vhost和vhost-user比较
  7. 【Elasticsearch】关于 Analyzers 的一切,第一部分
  8. java中实现方法重载怎么声明_java 接口中如何声明类似于重载的方法?
  9. 自定义验证之整数(包括0和负数)
  10. 焊缝标注vlx实用程序_【CAD自动标注插件下载】CAD自动标注插件yjbz.VLX v1.0 最新版-开心电玩...
  11. R语言绘制韦布尔分布图和泊松(Poisson)分布图,并为二项分布(泊松分布)绘制不同颜色
  12. windows远程ubuntu键盘无法输入
  13. P4717-[模板]快速莫比乌斯/沃尔什变换(FMT/FWT)
  14. 嵌入式:ARM相关开发工具概述
  15. html dt和dd顺序,dl dt dd使用方法
  16. python+selenium+pycharm安装
  17. 疫情下如何通过华为云会议提升工作效率【华为云至简致远】
  18. SwiftUI 界面刷新 外部修改 ObservableObject @ObservedObject @Published
  19. 工地wifi覆盖解决方案怎么样
  20. 项目实战:医疗流式细胞术数据文件

热门文章

  1. 卡通冰材质的简单实现
  2. 11.03 P73 模拟+堆+贪心
  3. 2020年危险化学品经营单位主要负责人考试内容及危险化学品经营单位主要负责人作业考试题库
  4. PHP实现阳历(新历)与阴历(农历)互相转换
  5. 让机器人解惑传道,对话式AI能否为企业带来巨量的业务?
  6. 硕士论文查重的要求和规格
  7. [深度学习项目] - 时间序列预测 (4)
  8. 索尼RSV视频修复方法论视频文件修复时样本文件的三同
  9. 服务器ldf文件,数据库清除日志文件(LDF文件过大)
  10. N招教你跟硬盘坏道说再见!(转)