一、下载地址
(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。 通过这个...
在 Hibernate 的配置文件中,我们可以使用 properties 文件或 XML 文件来配置数据库连接。下面是一个使用 properties 文件配置 Hibernate 连接数据库的示例: hibernate.connection.driver_class = org.hsqldb.jdbc...
本项目整合了这三个框架,并使用XML配置来管理各个组件,实现了基本的CRUD(创建、读取、更新、删除)功能以及分页查询。 首先,Struts2作为表现层框架,负责处理HTTP请求,控制应用程序的流程。通过定义Action类和...
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 时,我们...