1)下载并安装Ant,并进行配置(apache-ant-1.8.2-bin)
2)下载并安装MiddleGen(middlegen-2.1)
3)编写构建文件build.xml
在MiddleGen解压的目录结构中有一个构建文件build.xml,该文件中包含了运行时的配置信息。我们需要修改如下3个部分。
- 修改目标数据库配置文件地址
在该文件的头部包含了要运行的数据库配置,如下所示:
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
<!ENTITY ejb SYSTEM "file:./config/ejb/jboss.xml">
<!--ENTITY ejb SYSTEM "file:./config/ejb/weblogic.xml"-->
<!--ENTITY ejb SYSTEM "file:./config/ejb/mvcsoft.xml"-->
]>
由于我们要运行的是MySql测试,我们修改数据库文件为mysql.xml,修改如下:
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
<!ENTITY ejb SYSTEM "file:./config/ejb/jboss.xml">
<!--ENTITY ejb SYSTEM "file:./config/ejb/weblogic.xml"-->
<!--ENTITY ejb SYSTEM "file:./config/ejb/mvcsoft.xml"-->
]>
- 修改应用名称Application name
在build.xml文件中查找到如下一行配置:
<property name="name" value="airline"/>
"airline"是MiddleGen原始配置中默认的Application Name,将其修改为我们所希望的名称,如"MiddleGenTest":
<property name="name" value="MiddleGenTest"/>
- 修改到处文件的包名Package name
在build.xml文件中查找到如下一行配置:
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="true"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
修改为:
<hibernate
destination="${build.gen-src.dir}"
package="com.demo.hibernate.beans"
genXDocletTags="true"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
4)修改数据库配置文件
从以上的配置克制 ,这里引用了一个MySQL的配置文件/config/database/mysql.xml,打开该文件,修改该文件的配置如下:
<property name="database.script.file" value="${src.dir}/sql/${name}-mysql.sql"/>
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-3.0.14-production-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>
<property name="database.driver" value="org.gjt.mm.mysql.Driver"/>
<property name="database.url" value="jdbc:mysql://localhost:3306/demo"/>
<property name="database.userid" value="root"/>
<property name="database.password" value=""/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="mySQL"/>
注:这里使用了MySQL数据库demo,因此首先需要启动MySQL服务,并设置数据库的用户名和密码
5)运行MiddleGen导出文件
选择“开始”->"运行"命令,在淡出的对话框中输入“cmd”命令,在弹出的命令行传口径进入到Middlegen的samples目录下,然后输入“ant”,就会执行build.xml的任务,进过一系列的输出之后,会在目录/samples/build/gen-src/com/demo/hibernate/beans下找到刚刚生成的hbm.xml文件。