利用Middlegen-Hibernate从数据库shema生成对象-关系映射文件

利用Middlegen-Hibernate从数据库shema生成对象-关系映射文件

IT技术 2006-12-07 12:29:10 阅读84 评论0 字号:大中小 订阅
  J2EE项目的配置文件非常多,框架很多,使得各种各样的配置越来越多,其中要属Hibernate的配置多且复杂。现在,我们有更多的工具可以利用了,可以几何倍速的提高我们的开发效率,下面就要介绍运用Middlegen-Hibernate从数据库schema自动生成Hibernate的对象-关系映射文件。
  从Hibernate网站上可以下载到Middlegen-Hibernate-r5.zip文件,解压到本地文件,把需要用到的数据库jdbc链接类库(mssqlserver.jar,ojdbc14.jar...)拷贝到lib目录下。接下来,我们用 mssqlserver为例:
  1、配置config/database/mssql.xml文件,

<propertyname="database.script.file" value=""/>
<propertyname="database.driver.file" value="${lib.dir}/Sprinta2000.jar"/>
<propertyname="database.driver" value="com.inet.tds.TdsDriver"/>
<propertyname="database.url" value="jdbc:inetdae7:localhost?database=airline"/>
<propertyname="database.userid" value="sa"/>
<propertyname="database.password" value="sa"/>
<propertyname="database.schema" value=""/>
<propertyname="database.catalog" value=""/>
<propertyname="jboss.datasource.mapping" value="MS SQLSERVER"/>

  修改后的代码为:

<propertyname="database.script.file" value=""/>
<propertyname="database.driver.file" value="${lib.dir}/mssqlserver.jar"/>
<propertyname="database.driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<propertyname="database.url" value="jdbc:microsoft:sqlserver://192.168.3.18:1433;DatabaseName=testDB"/>
<propertyname="database.userid" value="sa"/>
<propertyname="database.password" value="sa"/>
<propertyname="database.schema" value="dbo"/>
<propertyname="database.catalog" value="testDB"/>
<propertyname="jboss.datasource.mapping" value="MS SQLSERVER"/>

  2、修改build.xml文件,修改引用的数据链接文件配置:
<!DOCTYPE project [
<!ENTITYdatabase SYSTEM"file:./config/database/hsqldb.xml">
]>
修改后:
<!DOCTYPE project [
<!ENTITYdatabase SYSTEM"file:./config/database/mssql.xml">
]>

  3、修改hbm文件的输出路径:
<propertyname="build.gen-src.dir" value="${build.dir}/gen-src"/>
修改后:
<propertyname="build.gen-src.dir" value="d:/hbm"/>
  4、修改hbm文件的包名:
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="false"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>
修改后:
<hibernate
destination="${build.gen-src.dir}"
package="model"
genXDocletTags="false"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>

  设置完毕后,可以利用ant运行Middlegen-Hibernate,从数据schema生成hbm文件。运行结果会启动一个JAVA应用程序,从界面上可以看到数据库表的字段与关系,点击左上角的“Genarate”按钮将会生成文件。生成完毕就可以到我们指定的目录下面找到我们需要的那些hbm 文件了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值