项目中原来的使用Java来生成模拟数据,随着业务逻辑的复杂和数据量的增加变的难以维护,而且执行速度缓慢。找一款既能描述复杂业务逻辑又兼顾速度的工具,成了当务之急。下面来说说为什么Benerator被我们选中:
目前该项目提供两种license,GPL/Commercial,具体看benerator license
注意:要设置环境变量,并把相应数据库的驱动放入lib/目录
<plugin>
<groupId>org.databene</groupId>
<artifactId>maven-benerator-plugin</artifactId>
<version>0.7.7</version>
<configuration>
<descriptor>mtx-mock/mtx.ben.xml</descriptor>
<encoding>iso-8859-1</encoding>
</configuration>
<dependencies>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<exclusions>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</plugin>
使用 $mvn benerator:generate 即可执行
Benerator Tutorial 非常重要的文档,开发是常用的语法,组件都可以在这里找到用法。
Database Population Tutorial 常用的生成数据库数据例子。
安装包中的demo/目录中又很多有用的例子,可以参考帮助你实现功能。
07 February 2013 Suzhou, ChinaCheers!