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