05 May 2014

MyBatis数据库迁移MVN插件

官方文档地址:MyBatis Migrations Maven plugin

命令介绍

格式:mvn migration:命令

  • status:检查当前所有SQL脚本的状态,如果执行过了,则在”Applied At”中会显是执行的时间

  • new: 创建新的SQL脚本。如: mvn migration:new -Dmigration.description=”create user table”

  • up: 执行所有未执行的SQL脚本

  • down: 执行上一条执行过的SQL脚本中的@UNDO部分

  • check:检查所有未执行(pending)的SQL脚本

  • pending:执行所有未执行的SQL脚本

  • version:执行某一SQL脚本,该脚本的版本(version)ID值,通常为创建的时间。

  • script:执行特定的SQL脚本。

  • init:创建MyBatis一份新的迁移仓库(目录)。如果已经创建好了相关目录,则不需要执行。通常仅需执行一次。

  • bootstrap:执行bootstrap.sql里的内容。通常是在本机第一次执行SQL命令来初始化数据库时用。

Tips

  • 执行new之后,需要检查生成的SQL文件的编码格式是否是UTF-8。
  • 先写@UNDO部分。方便up时出错。