日期:2014-05-16  浏览次数:20385 次

利用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