daixj110

以SQL Server配置Middlegen和extensions

以SQL Server配置Middlegen和extensions  1、所使用的软件及其版本如下:ant-1.6.5
Middlegen
-Hibernate-r5
hibernate
-extensions-2.1
hibernate
-2.1.6
以上均解压到D盘 

Www.Svn8.Com


2、配置ant
将ant考到D:根目录
环境变量里加上ANT_HOME
=D:\\ant
PATH
=D:\\ant\\bin;
在DOS命令行下输入ant, 如果出现如下提示,就说明ant已配置成功了:
Buildfile: build.xml does not exist
!
Build failed 参考资料:www.svn8.com 

3、配置Middlegen-Hibernate:
3.1 配置mssql.xml文件,此文件用来配置SQL Server数据库连接
将SQL Server三个jar文件(mssqlserver.jar; msbase.jar; msutil.jar)copy到Middlegen
-Hibernate-r5\lib目录中。 Svn中文网 

在Middlegen
-Hibernate-r5\config\database目录中有一个mssql.xml文件,是用来配置SQL Server数据库的连接的。内容修改如下(红色为修改部分)为: Svn8.Com 

3.2 配置Middlegen-Hibernate-r5的ant运行文件build.xml Www.Svn8.Com 

指出使用的数据库配置文件。 Bbs.Svn8.Com 


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

Svn中文网

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

Svn中文网

<property name="build.gen-src.dir" value="C:/sample"/> 参考资料:www.svn8.com 

配置hibernate: 参考资料:www.svn8.com 


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

配置Middlegen: 

Www.Svn8.Com


<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"——————指出包括视图。 > 

参考资料:www.svn8.com


4、运行Middlegen-Hibernate:
在Middlegen
-Hibernate目录下运行ant,进入Middlegen-Hibernate的图形界面。可以设置表,和字段的特性。然后按Genarate,产生hbm.xml文件。 Svn中文网 

5、配置hibernate-extensions
5.1 在hibernate-extensions\tools\bin目录下有3个工具,他们的功能如下:
5.1.1 class2hbm.bat
根据POJO 
class 生成映射文件
也就是根据你自己对应表所写的java文件,生成相应的
*.hbm.xml文件; 

Bbs.Svn8.Com

5.1.2 ddl2hbm.bat
由数据库导出库表结构,并生成映射文件以及POJO。这个功能与MiddleGen 的功能重叠,也不够成熟(实际上已经被废弃,不再维护); Svn中文网 

5.1.3 hbm2java.bat
根据映射文件生成对应的POJO,即根据Middlegen生成的
*.hbm.xml文件再生成相应的*.java文件 

Svn中文网

5.2 在hibernate-extensions-2.1.2\tools\bin目录有一个setenv.bat文件,改变其内容为:

本文来自Svn中文网[www.svn8.com]转发请保留本站地址:http:
//www.svn8.com/java/hexin/20100821/51383.html

set JDBC_DRIVER=D:\Middlegen-Hibernate-r5\lib\mssqlserver.jar
set HIBERNATE_HOME
=..\..\hibernate-2.1.6
set CORELIB
=%HIBERNATE_HOME%\lib
set LIB
=..\lib
set PROPS
=%HIBERNATE_HOME%\src
set 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.jar 
Svn中文网


6、 运行hibernate-extensions,根据hbm.xml产生POJO文件
在DOS中运行hbm2java c:\sample\org\hibernate\sample\
*.xml --output=c:\sample\ 




另一篇http://hi.baidu.com/wenjp/blog/item/8d593ffaf24f129658ee904d.html

posted on 2010-10-19 12:34 游龙! 阅读(184) 评论(0)  编辑  收藏 所属分类: hibernate


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿

随笔分类

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜