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,可得到一份干净的数据
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号