H5W3
当前位置:H5W3 > 其他技术问题 > 正文

以SQL Server配置Middlegen和extensions

1、所使用的软件及其版本如下:ant-1.6.5Middlegen-Hibernate-r5hibernate-extensions-2.1hibernate-2.1.6以上均解压到D盘2、配置ant将ant考到D:根目录环境变量里加上ANT_HOME=D:\\antPATH=D:\\ant\\bin;在DOS命令行下输入ant, 如果出现如下提示,就说明ant已配置成功了:Buildfile: build.xml does not exist!Build failed3、配置Middlegen-Hibernate:3.1 配置mssql.xml文件,此文件用来配置SQL Server数据库连接将SQL Server三个jar文件(mssqlserver.jar; msbase.jar; msutil.jar)copy到Middlegen-Hibernate-r5\lib目录中。在Middlegen-Hibernate-r5\config\database目录中有一个mssql.xml文件,是用来配置SQL Server数据库的连接的。内容修改如下(红色为修改部分)为:3.2  配置Middlegen-Hibernate-r5的ant运行文件build.xml指出使用的数据库配置文件。

<project name="Middlegen Hibernate" default="all" basedir=".">   <property file="${basedir}/build.properties"/>   <property name="name" value="sample"/>

指出生成的*.hbm.xml输出的路径:  

 <property name="build.gen-src.dir"              value="C:/sample"/>

配置hibernate:

         <hibernate            destination="${build.gen-src.dir}"package="org.hibernate.sample"  ――――――指出hbm所在的包的位置。            genXDocletTags="true" ――――――指出hbm.xml中是否需要XDoclet Tags。            genIntergratedCompositeKeys="false"            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"         />

配置Middlegen:

      <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}"        includeViews="true"――――――指出包括视图。      >

4、运行Middlegen-Hibernate:在Middlegen-Hibernate目录下运行ant,进入Middlegen-Hibernate的图形界面。可以设置表,和字段的特性。然后按Genarate,产生hbm.xml文件。5、配置hibernate-extensions5.1 在hibernate-extensions\tools\bin目录下有3个工具,他们的功能如下:5.1.1 class2hbm.bat根据POJO class 生成映射文件也就是根据你自己对应表所写的java文件,生成相应的*.hbm.xml文件;5.1.2 ddl2hbm.bat由数据库导出库表结构,并生成映射文件以及POJO。这个功能与MiddleGen 的功能重叠,也不够成熟(实际上已经被废弃,不再维护);5.1.3 hbm2java.bat根据映射文件生成对应的POJO,即根据Middlegen生成的*.hbm.xml文件再生成相应的*.java文件5.2 在hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文件,改变其内容为:set JDBC_DRIVER=D:\Middlegen-Hibernate-r5\lib\mssqlserver.jarset HIBERNATE_HOME=..\..\hibernate-2.1.6set CORELIB=%HIBERNATE_HOME%\libset LIB=..\libset PROPS=%HIBERNATE_HOME%\srcset CP=%JDBC_DRIVER%;%PROPS%;%HIBERNATE_HOME%\hibernate2.jar;%CORELIB%\commons-logging-1.0.4.jar;%CORELIB%\commons-collections-2.1.1.jar;%CORELIB%\commons-lang-1.0.1.jar;%CORELIB%\cglib-full-2.0.2.jar;%CORELIB%\dom4j-1.4.jar;%CORELIB%\odmg-3.0.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces-2.4.0.jar;%CORELIB%\xalan-2.4.0.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar6、        运行hibernate-extensions,根据hbm.xml产生POJO文件在DOS中运行hbm2java c:\sample\org\hibernate\sample\*.xml –output=c:\sample\关于作者:杨晓,北京工商大学计算机硕士,曾在NEC-SI、Softbrain 担任java开发工作。博客:http://blog.sina.com.cn/u/1237288325

本文地址:H5W3 » 以SQL Server配置Middlegen和extensions

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址