- 复制相关jar包到lib目录下
- HibernateTools-3.2.4.GA-R200905070146-H18/plugins/org.hibernate.eclipse_3.2.4.GA-R200905070146-H18/lib/tools
hibernate-tools.jar
freemarker.jar
- HibernateTools-3.2.4.GA-R200905070146-H18/plugins/org.hibernate.eclipse_3.2.4.GA-R200905070146-H18/lib/hibernate
hibernate3.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
commons-collections-2.1.1.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
ejb3-persistence.jar
-
编写ant的build.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project name="AutoGen" default="make-javacode" basedir=".">
<property name="proj.home" value="E:/PowerService/PSSource" />
<property name="src.dir" value="${proj.home}" />
<property name="hibernate.cfg" value="${proj.home}/hibernate.cfg.xml" />
<property name="class.dir" value="${proj.home}/webapp/WEB-INF/classes" />
<property name="gen.dir" value="${proj.home}/gen" />
<property name="lib.dir" value="${proj.home}/webapp/WEB-INF/lib" />
<path id="build-classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<pathelement location="${class.dir}" />
</path>
<target name="make-javacode">
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="build-classpath" />
<hibernatetool destdir="${src.dir}/smartapp">
<configuration >
<fileset dir="${src.dir}/smartapp/dev/torch/smartapp/accesscontrol/guiaccess/da">
<include name="**/*.hbm.xml"/>
</fileset>
</configuration>
<hbm2java jdk5="true"/>
</hibernatetool>
</target>
</project>
使用ant运行build.xml文件即可生成java code
参考资料:http://docs.jboss.org/tools/3.1.0.M2/en/hibernatetools/html/ant.html
分享到:
相关推荐
总之,使用Hibernate3,结合hbm2ddl和hbm2java,可以有效地提高开发效率,减少错误,并且使数据库和Java代码之间的同步变得更加自动化和便捷。记得在项目中正确引入上述的JAR文件,以便顺利使用这两个强大的工具。
标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...
在这个例子中,`hibernatetool`任务被用来调用`hbm2java`,并将生成的Java文件放入`build.dir`目录下。类似的,`hbm2ddl`任务可以用于生成数据库脚本。 使用SSH项目时,理解并正确配置`hbm2dll`和`hbm2java`能显著...
完成上述步骤后,就可以使用Hibernate Tool来生成Java类和HBM文件了。在Eclipse中,选择`右键项目 -> Hibernate -> Generate Hibernate Artifacts`,在弹出的对话框中,选择`hibernate.cfg.xml`和`hibernate.reveng....
总之,HBM2JAVA小工具是Java开发者在使用Hibernate时的好帮手,它能有效地减少与数据库交互的代码编写工作,使开发者更专注于业务逻辑。通过了解并熟练运用这类工具,可以提升开发效率,降低出错概率,使得项目的...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。在Hibernate 3.4版本中,它提供了许多关键特性和改进,使得开发人员能够更高效、更灵活地处理数据库操作。 一、...
详解hibernate.hbm2ddl.atuo 属性的配置
Hibernate Tool是Hibernate框架的一部分,它提供了一种反向工程的能力,能够根据已有的数据库结构生成相应的Java实体类、持久化映射文件(.hbm.xml)以及相关的DAO层代码。这样不仅减少了手动编码的工作量,还能避免...
Hibernate Tools支持多种类型的导出器,如用于生成数据库模式的`hbm2ddl`、用于生成Java源码的`hbm2java`等。 #### 三、Eclipse Plugins - **Introduction**:Eclipse插件为开发者提供了一个图形化的界面来管理...
java -jar hibernate-tools.jar -hbm2java -cfg hibernate.cfg.xml -o /output/directory /path/to/*.hbm.xml ``` 5. **参数解析**:理解并正确使用命令行参数是非常重要的,例如 `-hbm2java` 是用于将HBM映射...
在Java开发领域,尤其是在使用Hibernate框架进行对象关系映射(ORM)时,Hbm2java工具扮演着重要的角色。这个工具是Hibernate的一部分,主要用于将Hibernate配置文件(HBM文件)转换为Java源代码,使得数据库表与...
都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*.hbm.xml映射方式
在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...
5. **生成代码**:点击“Finish”后,插件会自动生成对应的Java实体类和.hbm.xml映射文件,这些文件可以直接被Hibernate框架使用。 ### 三、使用示例 假设有一个名为`users`的数据库表,包含`id`、`username`和`...
总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....
在Hibernate 3.4版本中,`hibernate.hbm2ddl.auto`的默认值是"validate",这意味着Hibernate只会验证数据库的结构是否与映射文件中的定义匹配,而不会进行任何修改或创建操作。如果想让Hibernate自动创建或更新...
Hibernate 反向工程是指使用 Hibernate 工具将数据库表结构反向生成对应的 Entity 类和 hbm.xml 文件的过程。这种方法可以大大简化开发过程,提高开发效率。 二、 Hibernate 反向工程的步骤 1. 切换到 MyEclipse ...
在使用`Hibernate-tools`生成或更新`hbm.xml`文件时,可以通过命令行指定`-encoding UTF-8`参数来确保中文注释的正确输出。 2. **生成实体类注释** `Hibernate-tools`提供了一种方式来自动生成与数据库表对应的...
Hibernate的逆向工程工具,也被称为Hibernate Tools,能够从现有的数据库结构自动生成对应的Java持久化类(Entity)、Hibernate配置文件(hibernate.cfg.xml)以及映射文件(.hbm.xml)。这样,开发者可以快速地...
通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成