[TOC]
project
| pom.xml
|__sqls
| DDL_20180801231423.sql
| DML_20180801531423.sql
| ...
<build>
<plugins>
<plugin>
<groupId>io.github.yangshuo</groupId>
<artifactId>db-deployer-maven-plugin</artifactId>
<version>1.0.2-SNAPSHOT</version>
</plugin>
</plugins>
</build>
<build>
<plugins>
<plugin>
<groupId>io.github.yangshuo</groupId>
<artifactId>db-deployer-maven-plugin</artifactId>
<version>1.0.2-SNAPSHOT</version>
<configuration>
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://localhost:3306/demo</url>
<username>demo</username>
<password>demo</password>
<sqlScriptDir>sqls</sqlScriptDir>
<sqlStatementDelimiter>/</sqlStatementDelimiter>
</configuration>
</plugin>
</plugins>
</build>
- jdbcDriver : The name of the jdbc driver used, for example com.mysql.jdbc.Driver
- url : The jdbc url, for example jdbc:mysql://localhost:3306/demo
- username : The user name used to connect to db
- password : The password used to connect to db
- sqlScriptDir : The diectory of the sql scripts
- sqlStatementDelimiter: The statement delimiter used to split sql statement in sql files, for example semicolon(;)
<build>
<plugins>
<plugin>
<groupId>org.yshio.github.yangshuo</groupId>
<artifactId>db-deployer-maven-plugin</artifactId>
<version>1.0.2-SNAPSHOT</version>
</plugin>
</plugins>
</build>
mvn dbdeployer:reset
-Djdbc.driverClass=com.mysql.jdbc.Driver
-Djdbc.url=jdbc:mysql://localhost:3306/demo
-Djdbc.username=demo
-Djdbc.password=demo
-Dsql.scriptDir=sqls
-Dsql.statementDelimiter=;
- dbdeployer:DDL
Create a new DDL script file - dbdeployer:DML
Create a new DML script file - dbdeployer:reset
Execute all the sql script files - dbdeployer:update
Execute the un executed sql script file