dbunit-maven-plugin插件

dbunit可以用来导出数据库数据到数据文件中,从数据文件中导入干净的数据到数据库中,比较数据库与数据文件、或增量的插入记录等等。

pom文件例子:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">
 3     <modelVersion>4.0.0</modelVersion>
 4     <groupId>cc.unmi</groupId>
 5     <artifactId>testdbunit</artifactId>
 6     <name>TestDbuni</name>
 7     <version>0.0.1-SNAPSHOT</version>
 8     <build>
 9         <plugins>
10             <plugin>
11                 <groupId>org.codehaus.mojo</groupId>
12                 <artifactId>dbunit-maven-plugin</artifactId>
13                 <version>1.0-beta-3</version>
14                 <configuration>
15                     <driver>com.mysql.jdbc.Driver</driver>
16                     <url>jdbc:mysql://localhost/wptest?zeroDateTimeBehavior=convertToNull</url>
17                     <username>root</username>
18                     <password></password>
19                     <dataTypeFactoryName>org.dbunit.ext.mysql.MySqlDataTypeFactory</dataTypeFactoryName>
20                     <metadataHandlerName>org.dbunit.ext.mysql.MySqlMetadataHandler</metadataHandlerName>
21                     <encoding>utf-8</encoding>
22                     <src>target/dbunit/export.xml</src><!--compare 和 operation 要用到它 -->
23                     <type>CLEAN_INSERT</type><!--operation 要用到它-->
24                 </configuration>
25  
26                 <dependencies>
27                     <dependency>
28                         <groupId>mysql</groupId>
29                         <artifactId>mysql-connector-java</artifactId>
30                         <version>5.1.13</version>
31                     </dependency>
32                 </dependencies>
33             </plugin>
34         </plugins>
35     </build>
36 </project>

dbunit-maven-plugin 有四个 goal,分别是:

 

dbunit:compare 比较数据库与数据文件中的内容,相同则提示成功,不同则报异常
dbunit:export 导出数据库内容到数据文件中,默认是 xml 格式的数据,使用<dest></dest>指定导出的位置
dbunit:help 看帮助的,要看 goal 的更详细的帮助可用:mvn dbunit:help -Ddetail=true -Dgoal=<goal-name>
dbunit:operation 可用来执行数据库操作,如 插入、清除数据,清除并插件数据等。用的多的应该是 CLEAN_INSERT,可得到一份干净的数据

 

posted @ 2012-12-11 09:36  xxxyyylll  阅读(853)  评论(0)    收藏  举报