Hibernate Tools以Ant Task方式运行,主要在Build.xml中配置。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="University_FG" default="all" basedir=".">
<!-- "." represents the src folder -->
<!-- Declare path variables to refer the third party libraries required-->
<path id="toolslib">
<path location="./lib/hibernate-tools.jar" />
<path location="./lib/hibernate3.jar" />
<path location="./lib/freemarker.jar" />
<path location="./lib/mysql.jar" />
<path location="./lib/mysql-connector-java-5.1.7.jar" />
<path location="./lib/dom4j-1.6.1.jar" />
<path location="./lib/log4j-1.2.15.jar" />
<path location="./lib/slf4j-api-1.5.6.jar" />
<path location="./lib/slf4j-jdk14-1.5.6.jar" />
<path location="./lib/commons-logging-1.1.jar" />
</path>
<!-- To include the src and lib names in the path -->
<path id="mypath">
<fileset dir="./lib">
<include name="**.*" />
</fileset>
</path>
<!-- Declare the HibernateToolTask -->
<target name="all">
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="mypath" />
<!-- Declare the destination directory -->
<hibernatetool destdir="./src">
<!-- Declare Classpath -->
<classpath>
<path location="./config" />
</classpath>
<!-- Declare the configuration file path -->
<configuration configurationfile="./config/hibernate.cfg.xml">
</configuration>
<!-- Convert the mapping file to Java source files -->
<hbm2java/>
<!-- Convert the mapping file to DDL files -->
<hbm2ddl export="true" outputfilename="university_sql.ddl" />
</hibernatetool>
</target>
</project>
build.xml的内容有两部分:
第一部分是Path,主要是引入所需要的Jar包
第二部分是Hibernate Tools的相关配置。
hibernatetool属性
属性名称 |
定义 |
使用情况 |
destdir |
生成文件的输入目录 |
Required |
templatepath |
用户编辑模板的路径 |
Optional |
classpath |
解析资源时的依赖环境 |
Optional,但通常是要求 |
property(and propertyset) |
控制输出的属性设置,大部分与用户定义模板提供属性有关。 |
Optional |
configuration
(annotationconfiguration, jpaconfiguration,
jdbcconfiguration)
|
必须为Hibernate元模型指定四个属性之一。 |
Required |
hbm2java(hbm2cfgxml,
hbmtemplate, etc.)
|
指定一个或多个的输出方式 |
Required |
本例中就有两种输出方式:
一种是根据Mapping生成POJO文件,一种是根据Mapping生成DDL,并生成数据库表。
分享到:
相关推荐
要运行或修改Hibernate Tools的源码,首先需要确保你拥有所有必要的依赖库,这些依赖通常以jar文件的形式存在。以下是一些关键的知识点: 1. **Hibernate ORM框架**:Hibernate是一个开源的对象关系映射(ORM)框架...
5. **Eclipse插件**:Hibernate Tools可以作为Eclipse的插件安装,提供图形化的界面来管理Hibernate配置、运行HQL/SQL查询、生成代码等。 二、`features`目录详解: 这个目录可能包含了Hibernate Tools的特性描述...
**Eclipse 在线配置 Hibernate Tools** Eclipse 是一个广泛使用的集成开发环境(IDE),尤其在Java编程领域中,它提供了丰富的功能支持。Hibernate 是一个流行的持久化框架,用于简化数据库与Java对象之间的交互。...
利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想...
【hibernate tools插件安装】是关于Java开发中的一款实用工具,主要目的是为了提高开发效率,特别是针对使用Hibernate框架的项目。Hibernate Tools是Hibernate官方提供的一个扩展,它集成了Eclipse、IntelliJ IDEA等...
通过配置Hibernate的`hibernate.reveng.xml`文件,指定数据库连接信息和需要转换的表,然后运行生成器,即可自动生成对应的实体类、映射文件(`.hbm.xml`)和DAO接口。 例如,`hibernate.reveng.xml`可能包含如下...
2. **创建Hibernate配置文件:**文档解释了如何设置项目级别的配置文件,以便于管理项目的Hibernate设置。 3. **逆向工程与代码生成:**介绍了如何使用逆向工程功能从现有的数据库结构生成代码。还提到了如何使用...
《HibernateTools 3.2.4 Beta1:高效数据库管理和对象关系映射工具》 HibernateTools是Java开发者的重要辅助工具,它为Hibernate框架提供了一系列实用的集成开发环境(IDE)插件和命令行工具,极大地简化了数据操作...
##### 5.2 The <hibernatetool> Ant Task - 通过定义`<hibernatetool>`任务,可以在构建过程中执行一系列Hibernate相关的操作。 ##### 5.3 Hibernate Configurations - 支持多种配置方式,包括标准配置、基于注解的...
本文将详细讲解如何在Eclipse中配置Hibernate Tools以实现注解方式的POJO类生成。 首先,你需要确保已经安装了Hibernate Tools插件。如果尚未安装,可以通过以下步骤进行: 1. 打开Eclipse,进入“Help”菜单,...
10. **部署和调试**:Hibernate Tools还支持在Eclipse中部署和运行应用,以及进行断点调试,这对于开发和优化ORM逻辑至关重要。 11. **源码查看**:由于标签中有“源码”,这可能意味着在使用Hibernate Tools时,...
随着Hibernate框架的不断升级,HibernateTools也会进行同步更新以保持兼容性。因此,确保使用与当前项目中Hibernate版本匹配的HibernateTools版本至关重要。 总之,HibernateTools是Hibernate框架的重要辅助工具,...
5. **测试与应用**:完成模板定制后,运行 Hibernate Tools 的逆向工程,检查生成的代码是否符合预期。如果需要进一步调整,重复以上步骤。 6. **最佳实践**:在团队环境中,将自定义模板作为项目的一部分进行版本...
确保你的Eclipse版本与Hibernate Tools相匹配,以避免兼容性问题。 2. **访问JBoss Tool下载页面**。你可以在http://www.jboss.org/tools/download.html找到下载链接,这里有两种安装方式: - **Update Sites**:...
Hibernate Tools的核心功能之一是逆向工程(Reverse Engineering),它可以将现有的数据库结构自动生成对应的Java实体类、Hibernate配置文件以及DAO层代码,极大地简化了项目初始化阶段的工作。在4.1.1版本中,这一...
Eclipse 下配置和使用 Hibernate Tools Hibernate 是一个非常流行的 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到关系数据库中。Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它提供...
5. **运行Ant/Maven任务**:通过Ant或Maven调用Hibernate Tools的任务,如生成DDL脚本或执行数据库同步。 **四、优化与进阶** hibernateTools3.3还允许用户自定义模板,以满足特定的代码风格和项目需求。例如,可以...
总结起来,HibernateTools 3.2.4作为一款专门为Hibernate框架定制的开发工具,它通过自动化和可视化的方式,简化了数据库与Java对象的映射过程,优化了开发流程,降低了开发成本。无论是新手还是经验丰富的开发者,...