首先下载Middlegen-Hibernate-r5(开源)和ant。
Middlegen-Hibernate-r5官方下载地址:http://nchc.dl.sourceforge.net/sourceforge/hibernate/Middlegen-Hibernate-r5.zip
ant-1.7.1 官方下载:http://ant.apache.org/bindownload.cgi
下载完后,
解压ant;放到某个位置(随意放)
配置:ANT_HOME:ant文件夹的根路径;PATH:ant 文件夹的bin文件夹路径。
解压Middlegen-Hibernate-r5
Middlegen-Hibernate-r5配置
1得到 Middlegen-Hibernate-r5包后将其解压到d:\Middlegen-Hibernate-r5
2 把数据库驱动程序(这里用的是mysql-connector-java-5.0.8-bin.jar)放到d:\Middlegen-Hibernate-r5 \lib目录下
3 配置数据参数D:\Middlegen-Hibernate-r5\config\database\mysql.xml
<property environment="env"/>
<property name="database.script.file" value=""/>
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-5.0.8-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>
<property name="database.driver" value="com.mysql.jdbc.Driver"/>
<property name="database.url" value="jdbc:mysql://localhost/heartrip"/>
<property name="database.userid" value="username"/>
<property name="database.password" value="password"/>
<property name="database.schema" value="e"/>
<property name="database.catalog" value=""/>
<!--property name="jboss.datasource.mapping" value="Oracle7"/-->
<property name="jboss.datasource.mapping" value="Oracle10"/><!--oracle10g-->
<property name="jboss.datasource.mapping" value="Oracle9"/><!--oracle9i-->
<!--property name="jboss.datasource.mapping" value="Oracle8"/-->
4 修改build.xml引用的数据库配置
找到
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
]>
将其改为:
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>
5 修改hbm文件的输出目录
原为 <property name="build.gen-src.dir" value="${build.dir}/gen-src"/>
默认为build\gen-src目录,当然你也可以改成你期望的如
改为<property name="build.gen-src.dir" value="c:\hbm"/>
6 修改hbm文件的包名
<hibernate
destination="${build.gen-src.dir}"
PAN lang=EN-US> package="${name}.hibernate"
genXDocletTags="flase"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
其中${name}默认值为airline 也就是 package的默认值为airline.hibernate使用默认值生成一个.hbm文件时就对应的属于airline.hibernate包可以把它改为你要的包如下:
<hibernate
destination="${build.gen-src.dir}"
package="model"
genXDocletTags="flase"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
则生成后的包为model
这里有个属性 genXDocletTags 如设置为True生成的代码将包含xdoclettag,为以后的开发过程中用借助xdoclet进行映射调整提供帮助
至此对middlegen的配置完毕,用ant 运行Middlegen-Hibernate-r5,从数据库生成对应的hbm文件.
用ant运行Middlegen-Hibernate-r5:
最后:单击上图的左上角的”generate“即生成数据库中所有表的hbm.xml文件。
Middlegen-Hibernate-r5官方下载地址:http://nchc.dl.sourceforge.net/sourceforge/hibernate/Middlegen-Hibernate-r5.zip
ant-1.7.1 官方下载:http://ant.apache.org/bindownload.cgi
下载完后,
解压ant;放到某个位置(随意放)
配置:ANT_HOME:ant文件夹的根路径;PATH:ant 文件夹的bin文件夹路径。
解压Middlegen-Hibernate-r5
Middlegen-Hibernate-r5配置
1得到 Middlegen-Hibernate-r5包后将其解压到d:\Middlegen-Hibernate-r5
2 把数据库驱动程序(这里用的是mysql-connector-java-5.0.8-bin.jar)放到d:\Middlegen-Hibernate-r5 \lib目录下
3 配置数据参数D:\Middlegen-Hibernate-r5\config\database\mysql.xml
<property environment="env"/>
<property name="database.script.file" value=""/>
<property name="database.driver.file" value="${lib.dir}/mysql-connector-java-5.0.8-bin.jar"/>
<property name="database.driver.classpath" value="${database.driver.file}"/>
<property name="database.driver" value="com.mysql.jdbc.Driver"/>
<property name="database.url" value="jdbc:mysql://localhost/heartrip"/>
<property name="database.userid" value="username"/>
<property name="database.password" value="password"/>
<property name="database.schema" value="e"/>
<property name="database.catalog" value=""/>
<!--property name="jboss.datasource.mapping" value="Oracle7"/-->
<property name="jboss.datasource.mapping" value="Oracle10"/><!--oracle10g-->
<property name="jboss.datasource.mapping" value="Oracle9"/><!--oracle9i-->
<!--property name="jboss.datasource.mapping" value="Oracle8"/-->
4 修改build.xml引用的数据库配置
找到
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
]>
将其改为:
<!DOCTYPE project [
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
]>
5 修改hbm文件的输出目录
原为 <property name="build.gen-src.dir" value="${build.dir}/gen-src"/>
默认为build\gen-src目录,当然你也可以改成你期望的如
改为<property name="build.gen-src.dir" value="c:\hbm"/>
6 修改hbm文件的包名
<hibernate
destination="${build.gen-src.dir}"
PAN lang=EN-US> package="${name}.hibernate"
genXDocletTags="flase"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
其中${name}默认值为airline 也就是 package的默认值为airline.hibernate使用默认值生成一个.hbm文件时就对应的属于airline.hibernate包可以把它改为你要的包如下:
<hibernate
destination="${build.gen-src.dir}"
package="model"
genXDocletTags="flase"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
则生成后的包为model
这里有个属性 genXDocletTags 如设置为True生成的代码将包含xdoclettag,为以后的开发过程中用借助xdoclet进行映射调整提供帮助
至此对middlegen的配置完毕,用ant 运行Middlegen-Hibernate-r5,从数据库生成对应的hbm文件.
用ant运行Middlegen-Hibernate-r5:
最后:单击上图的左上角的”generate“即生成数据库中所有表的hbm.xml文件。
本文介绍如何配置Middegen-Hibernate-r5工具,包括安装Ant、配置数据库驱动及参数、修改构建文件等步骤,最终实现从数据库自动生成hbm.xml文件。
192

被折叠的 条评论
为什么被折叠?



