您的位置:首页 > 数据库

使用middlegen(由数据库表生成hbm文件)

2010-08-04 01:23 375 查看
原文地址:http://jiangning85.blog.sohu.com/146387754.html

首先下载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文件夹路径。

打开"开始“---”运行“---”输入ant“

结果是:



解压Middlegen-Hibernate-r5

 Middlegen-Hibernate-r5配置
  1.得到 Middlegen-Hibernate-r5包后将其解压到d:/Middlegen-Hibernate-r5
  2.把数据库驱动程序(这里用的是mysql-connector-java-5.0.3-bin.jar)放到d:/Middlegen-Hibernate-r5 /lib目录下。

  3.配置数据参数D:/Middlegen-Hibernate-r5/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-5.0.3-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/neteye?characterEncoding=utf8"/>
<property name="database.userid" value="username"/>
<property name="database.password" value="password"/>
<property name="database.schema" value="username"/>
<property name="database.catalog" value=""/>

<property name="jboss.datasource.mapping" value="mySQL"/>
  4.

 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"
   genX

DocletTags="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文件。
参考网址:http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20090304/157746_2.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐