一、下载地址
(1)apache-ant-1.6.2:http://ant.apache.org/
(2)Middlegen-Hibernate-r5:http://prdownloads.sourceforge.net/hibernate/
(3)hibernate-2.0:http://prdownloads.sourceforge.net/hibernate/
(4)hibernate-extensions-2.1:http://prdownloads.sourceforge.net/hibernate/
解压到同一目录下,例如:d:\hibernate\ apache-ant-1.6.2,d:\hibernate\ Middlegen-Hibernate-r5,D:\hibernate\hibernate-2.0,D:\hibernate\hibernate-extensions-2.1
二、配置
1、Ant的配置
配置环境变量:
我的电脑¬——>属性——>高级——>环境变量——>系统变量——>Path
编辑Path,添加如下配置:D:\hibernate\apache-ant-1.6.2\bin
2、Middlegen-Hibernate-r5的配置
Middlegen-Hibernate-r5是由数据库表自动生成配置文件。
(1)配置数据库文件:
将 db2驱动程序db2java.zip拷贝到D:/hibernate/Middlegen-Hibernate-r5/lib
进入d:\hibernate\ Middlegen-Hibernate-r5目录下的\config\database 子目录,选择你要得数据库文件db2.xml:
A、将属性database.driver.file的value改为:D:/hibernate/Middlegen-Hibernate-r5/lib/db2java.zip(db2的驱动程序路径)
B、将属性database.url的value改为:jdbc:db2:dbName(数据库别名)
C、将属性database.userid的value改为:userName(用户名)
D、将属性database.password的vuale改为:password(密码)
E、将属性database.schema的value改为:DB2INST1(表空间)
(2)修改build.xml文件
build.xml是Middlegen-Hibernate 的Ant构建配置。Middlegen-Hibernate将根据build.xml 文件中的具体参数生成数据库表映射文件
A、24行 修改数据库连接
将原来的
<!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
改为
<!ENTITY database SYSTEM "file:./config/database/db2.xml">
B、33行 修改应用名
将原来的
<property name="name" value="airline"/>
改成
<property name="name" value="HibernateSample"/>
C、51行 修改输出目录
将原来的
<property name="build.gen-src.dir" value="${build.dir}/gen-src"/>
改为
<property name="build.gen-src.dir" value="D:/hibernate/Middlegen-Hibernate-r5/poss"/>
D、185行 设置对应代码的Package name
将原来的
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
genXDocletTags="false"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/>
改为
<hibernate
destination="${build.gen-src.dir}"
package="org.hibernate.sample"
genXDocletTags="true"
genIntergratedCompositeKeys="false"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/>
说明:hibernate 节点package 属性的默认设置实际上是由前面的Application Name (${name})和“.hibernate”组合而成,暂且设置成org.hibernate.sample。
3、hibernate-extensions-2.1的配置
(1)build.xml的配置
进入D:\hibernate\hibernate-extensions-2.1\tools目录,打开build.xml
A.42行
改为:<property name="hibernate-core.home" value="D:/hibernate/hibernate-2.0"/>
B.43行
改为:<property name="hibernate-core.jar" value="${hibernate-core.home}/hibernate2.jar"/>
(2)setenv.bat的配置
进入D:\hibernate\hibernate-extensions-2.1\tools\bin目录,以编辑状态打开
setenv.bat
将此文件设置如下:
@echo off
rem -------------------------------------------------------------------
rem Setup environment for hibernate tools
rem -------------------------------------------------------------------
set JDBC_DRIVER=D:\hibernate\Middlegen-Hibernate-r5\lib\db2java.zip
set HIBERNATE_HOME=D:\hibernate\hibernate-2.0
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.jar;%CORELIB%\commons-collections.jar;%CORELIB%\cglib.jar;%CORELIB%\dom4j.jar;%CORELIB%\xml-apis.jar;%CORELIB%\xerces.jar;%CORELIB%\commons-lang.jar;%CORELIB%\odmg.jar;%CORELIB%\xalan.jar;%LIB%\jdom.jar;%LIB%\..\hibernate-tools.jar
(3)config.xml
编写config.xml文件,内容如下:
<codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer">
<param name="generate-concrete-empty-classes">false</param>
</generate>
</codegen>
此文件可以放在任何目录下。
4、启动Middlegen-Hibernate-r5
命令行切换到D:/hibernate/Middlegen-Hibernate-r5目录下,运行ant
5、生成*.hbm.xml
正确完成运行ant后,出现一个GUI界面,点击此界面左上角的“Generate”功能按钮,等待其完成工作后,进入输出目录D:/hibernate/Middlegen-Hibernate-r5/poss中查看结果,进入上述所设置的package name 路径,也就是目录:D:\hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample,可以看到ZJPOSS中所有数据库表的相应hibernate配置文件*.hbm.xml。
6、由*.hbm.xml生成java文件
在命令行中进入D:\hibernate\hibernate-extensions-2.1\tools\bin目录,执行命令hbm2java D:\hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample\*.xml --output=D:\hibernate\hibernate-2.0\po --config=D:\hibernate\hibernate-extensions-2.1\tools\bin\config.xml
(--output=D:\hibernate\hibernate-2.0\po为生成的java文件保存目录;
--config=D:\hibernate\hibernate-extensions-2.1\tools\bin\config.xml为config.xml文件的目录。)
完成之后,进入D:\hibernate\hibernate-2.0\po\org\hibernate\sample目录,可以看到D:\hibernate\Middlegen-Hibernate-r5\poss\org\hibernate\sample中 *.hbm.xml文件所对应生成 *.java文件。
注:只有使用Middlegen-Hibernate-r5生成的 *.hbm.xml 文件才可使用hibernate\hibernate-extensions-2.1生成相应的 *.java 文件。
2005/09/26
分享到:
相关推荐
《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
在本案例中,我们将深入探讨Hibernate的配置与使用,以此帮助开发者更好地理解和掌握这一强大的工具。 首先,我们要了解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的起点,它包含了...
- 第二级缓存:为了提高性能,可以配置Hibernate使用第二级缓存,如Ehcache。 - JPA支持:Hibernate同时也支持Java Persistence API (JPA),可以通过@PersistenceUnit注解来管理EntityManagerFactory。 通过这个...
本项目整合了这三个框架,并使用XML配置来管理各个组件,实现了基本的CRUD(创建、读取、更新、删除)功能以及分页查询。 首先,Struts2作为表现层框架,负责处理HTTP请求,控制应用程序的流程。通过定义Action类和...
【hibernate配置步骤操作说明】 在Java开发中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作。以下是如何在MyEclipse环境中配置Hibernate的详细步骤: 1. **安装MySQL数据库和工具** - ...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用面向对象的编程模型来操作数据库,从而简化了Java应用程序中的数据存取工作。在Java开发中,Hibernate 提供了丰富的API,使得数据库操作变得更为...
本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...
这些配置选项只是`hibernate.properties`中的一部分,实际使用时可能还需要根据项目需求配置更多的参数。理解并正确配置这些参数对于优化Hibernate性能、保证数据一致性以及简化开发流程至关重要。通过调整这些配置...
使用JUnit和Mockito等工具,模拟数据库操作,检查实体的CRUD(创建、读取、更新、删除)是否正常工作。 5. **AOP(面向切面编程)**: Spring的AOP模块用于实现事务管理,通过代理模式拦截方法调用,进行事务的...
通过Hibernate生成工具,开发者可以快速地自动生成与数据库表对应的Java实体类、配置文件以及DAO层代码,极大地提高了开发效率。 安装该插件的过程非常简单。首先,你需要将压缩包解压,确保得到三个文件夹。这些...
本文将深入探讨如何结合这三个工具进行“零配置”开发。 首先,让我们了解这三个组件的核心功能: 1. Spring:Spring是一个全面的Java应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,用于简化...
本文将深入探讨Hibernate入门时的基础配置,帮助初学者更好地理解和使用该框架。 首先,Hibernate 配置文件有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。尽管两者都可以用于定义配置,但在处理`hbm...
4. **SessionFactory创建**: 在代码中使用`Configuration`对象读取`hibernate.cfg.xml`配置,然后创建SessionFactory。 ```java Configuration cfg = new Configuration().configure(); SessionFactory ...
- 在Hibernate配置中指定使用hibernate-memcached作为二级缓存。 - 如果单独使用Spring,需要配置Spring的缓存管理器,并关联xmemcache-spring的相关配置。 - 在需要缓存的方法上使用Spring的缓存注解。 8. **...
这个“Hibernate工具类大全”压缩包包含了一系列资源,可以帮助开发者更高效地搭建和使用Hibernate框架。以下是对这些资源的详细解释: 1. **jar包**: Hibernate的核心功能依赖于一组jar包,包括`hibernate-core....
`HibernateUtil` 是一个工具类,用于提供 Hibernate 的 SessionFactory实例。该类提供了基本的 CRUD(Create、Read、Update、Delete)操作,可以用于实现数据的增删查改操作。 测试代码 在使用 Hibernate 时,我们...
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...