Middlegen-Hibernate-r5配置

来源:互联网 发布:淘宝里的宝贝详情在哪 编辑:程序博客网 时间:2024/04/29 05:20

Middlegen-Hibernate-r5配置

 

Middlegen hibernate配置
hibernateO/R Mapping工具
http://internap.dl.sourceforge.net/sourceforge/hibernate/Middlegen-Hibernate-r5.zip
可以生成*.hbm.xml文件,是hibernate所需的映射文件,下载Middlegen Hibernate后解压即可。
 
配置数据库MS SQLSERVER为例,JBDC驱动为mssqlserver(其他驱动也可以,只要能够连接到MS SQLSERVER
1、进入/config/database/目录
2、将mssqlserver.jar驱动考到/lib/目录
3、编辑mssql.xml文件,如下
<property name="database.script.file" value=""/>
<property name="database.driver.file" value="${lib.dir}/mssqlserver.jar"/>数据库驱动包所在的位置
<property name="database.driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<property name="jdbc:microsoft:sqlserver://localhost:1433/>此处可以省DateBase=数据库名
<property name="database.userid" value="sa"/>数据库用户名
<property name="database.password" value=""/>数据库密码
<property name="database.schema" value="dbo"/>数据库所有者
<property name="database.catalog" value="Water"/>数据库名
看其他文章说以上两条可删除或不填值,但本人测试删除或值为空却出现找不到表的问题,
<property name="jboss.datasource.mapping" value="MS SQLSERVER2000"/>
 
编辑Middlegen hibernate配置
1、编辑build.xml
2、修改数据库默认文件,找到这行,大概在22行左右
<!DOCTYPE project [
<!--ENTITY database SYSTEM "file&:./config/database/hsqldb.xml"-->//原内容,注解掉
<!ENTITY database SYSTEM "file&:./config/database/mssql.xml">//加上
]>
 
3、编辑输出的根目录名,找到该行,大概在30行左右
<!--property name="name" value="airline"/-->//原内容,注解掉
<property name="name" value="com"/>//加上,value为你想要的,如com
 
4、编辑输出的包名,找到该行,大概在210行左右
<!--hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
/-->//原内容,注解掉
<hibernate
destination="${build.gen-src.dir}"
package="${name}.test"
/>//加上,生成的xml文件里,会以com.test作为你的package
输出目录为/build/gen-src/com/test/*.hbm.xml*为对应的表,命名为你自己所定义的名称)
 
5、定义输出的目录,找到该行,在文档最后
<target name="validate">
<xmlvalidate failonerror="no" lenient="no" warn="yes">
   <fileset dir="${build.gen-src.dir}/com/test" includes="*.xml" />改成你要输出的目录结构,最好以你的包的结构作为目录结构
</xmlvalidate>
</target>
 
6、在连接Sql server时,提示数据库连接成功,但说没有表,找到该行
<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${datasource.jndi.name}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
 
schema="${database.schema}"//去掉
catalog="${database.catalog}" //去掉,这样就可以了
经过测试这两行不能删除,否则提示没有表,不知为什么???
> 
 
配置完毕
配置完毕后,在根目录下运行ant
则会出现一个可视化的操作界面,如图
默认会根据表名和字段名对应生成相应的名称,当然你也可以自己定义,对应没问题,则可以点击【Generate】,在可发现
/build/gen-src/com/test/*.hbm.xml,会生成相应XML文件