Middlegen-Hibernate-r5配置
Middlegen-Hibernate-r5配置
Middlegen hibernate配置是hibernate的O/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.xml2、修改数据库默认文件,找到这行,大概在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行左右<!--hibernatedestination="${build.gen-src.dir}"package="${name}.hibernate"/-->//原内容,注解掉<hibernatedestination="${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时,提示数据库连接成功,但说没有表,找到该行<middlegenappname="${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文件
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wfnlibo/archive/2005/01/08/245458.aspx