执行ant hbm2java,可以在src目录中生成java文件;
执行ant hbm2ddl,可以通过*.hbm.xml文件生成*.ddl文件,并在数据库当中自动创建表。
内容如下:
<?xml version="1.0" ?>
<project name="firstbuild" default="hbm2ddl" basedir=".">
<property environment="env" />
<property name="src" value="src" />
<property name="lib" value="lib" />
<property name="doc" value="doc" />
<property name="xml" value="xml" />
<property name="classes" value="classes" />
<property name="hibernate2_jar" value="hibernate2.jar" />
<property name="hibernateTool_jar" value="hibernate-tools.jar" />
<property name="CodeGenerator" value="net.sf.hibernate.tool.hbm2java.CodeGenerator" />
<property name="SchemaExport" value="net.sf.hibernate.tool.hbm2ddl.SchemaExport" />
<path id="task.classpath">
<pathelement location="${classes}" />
<pathelement location="${lib}" />
<!-- hibernate.properties -->
<pathelement location="${lib}/hibernate.properties" />
<!-- log4j.properties -->
<pathelement location="${lib}/log4j.properties" />
<pathelement location="${lib}/ant.jar" />
<pathelement location="${lib}/odmg.jar" />
<!-- XML parser -->
<pathelement location="${lib}/jdom.jar" />
<pathelement location="${lib}/dom4j.jar" />
<!-- Jakarta Log4j API -->
<pathelement location="${lib}/log4j-1.2.8.jar" />
<!-- Jakarta Commons API -->
<pathelement location="${lib}/commons-lang.jar" />
<pathelement location="${lib}/commons-logging.jar" />
<pathelement location="${lib}/commons-beanutils.jar" />
<pathelement location="${lib}/commons-collections.jar" />
<!-- hibernate 2.0.2 -->
<pathelement location="${lib}/hibernate2.jar" />
<pathelement location="${lib}/hibernate-tools.jar" />
<!-- Struts 1.1 API -->
<pathelement location="${lib}/struts.jar" />
<!-- Servlet 2.3 API -->
<pathelement location="${lib}/jsdk23.jar" />
<!-- mySQL Driver -->
<pathelement location="${lib}/mysql-connector-java-3.0.10-stable-bin.jar" />
<!-- htmltable -->
<pathelement location="${lib}/htmltable.jar" />
</path>
<!-- Hibernate mapping files -->
<fileset id="hibernate.mapping.files" dir="${xml}">
<include name="*.hbm.xml" />
</fileset>
<target name="init" >
<mkdir dir="${src}" />
<mkdir dir="${xml}" />
<mkdir dir="${lib}" />
<mkdir dir="${classes}" />
<echo>Init Complete !</echo>
</target>
<target name="hbm2java" >
<pathconvert refid="hibernate.mapping.files" property="hibernate.mappings" pathsep=" "/>
<echo>Run hbm2java !</echo>
<java classpathref="task.classpath" classname="${CodeGenerator}" fork="true" >
<arg value="--output=${src}" />
<arg line="${hibernate.mappings}"/>
</java>
<echo>hbm2java Complete !</echo>
</target>
<target name="compile" depends="hbm2java" description="Generates PO Java">
<javac classpathref="task.classpath" srcdir="${src}" destdir="${classes}" />
<echo>Compilation Complete !</echo>
</target>
<target name="hbm2ddl" depends="init" description="Generates DDL.">
<java classpathref="task.classpath" classname="${SchemaExport}" fork="true" >
<arg line="--output=schema.ddl"/>
<arg file="${xml}/*.hbm.xml" />
</java>
<echo>hbm2ddl Complete !</echo>
</target>
<target name="make-docs" description="Generates JavaDoc.">
<mkdir dir="${doc}"/>
<javadoc sourcepath="${src}"
destdir="${doc}"
packagenames="demo.*"
classpathref="task.classpath"
private="true"
author="true"/>
</target>
</project>
相关推荐
Hibernate 反向工程是指使用 Hibernate 工具将数据库表结构反向生成对应的 Entity 类和 hbm.xml 文件的过程。这种方法可以大大简化开发过程,提高开发效率。 二、 Hibernate 反向工程的步骤 1. 切换到 MyEclipse ...
标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...
通过简单的界面操作,开发者可以选择数据库表,工具会自动分析表结构,生成对应的Java实体类,同时创建相应的Hibernate配置文件,如`hibernate.cfg.xml`和`mapping.xml`。这极大地减少了手动编写代码的时间,确保了...
然而,手动编写这些映射文件可能会耗费大量时间,因此“Hibernate 映射文件自动生成”是一个非常实用的功能,它能够帮助开发者快速、准确地创建和维护这些映射文件。 【描述】虽然描述为空,但我们可以推测,这篇...
接下来,我们将利用Hibernate的逆向工程功能来自动生成配置文件。选择数据表`t_user`,右键点击后选择“Hibernate Reverse Engineering”。在向导中,配置Hibernate的实体类名称、包名等信息,然后指定主键生成策略...
本文将深入探讨如何利用Hibernate的映射文件来生成数据库,以此提高开发效率并减少手动创建数据库表的工作量。 一、Hibernate映射文件概述 Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java...
6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...
例如,`create`会根据实体类自动创建数据库表,`update`则会在已有表的基础上更新结构,而`validate`只会验证数据库结构是否与实体类匹配,不进行任何修改。 6. **数据库连接**:Hibernate需要数据库连接才能执行...
本篇文章将详细介绍如何利用Hibernate中的`SchemaExport`工具来自动生成数据库表,以此来简化数据库设计过程,提高开发效率。 首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中...
在MySQL中,你可以通过SQL语句创建表,或者使用可视化工具如phpMyAdmin来创建。 接着,新建一个myEclipse项目,并将其转换为Hibernate项目。在项目属性设置中,配置Hibernate的相关信息,包括JDBC驱动、数据库URL、...
本篇我们将深入探讨如何利用Hibernate创建一张简单的表,以此来理解其核心概念和工作流程。 首先,Hibernate通过映射XML或注解配置将Java类与数据库表关联起来。在创建表的过程中,我们通常会定义一个Java实体类,...
标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...
例如,通过JDBC连接获取数据库表的元数据,再利用模板引擎(如FreeMarker或Velocity)生成符合特定格式的Java代码或XML文件。整个过程涉及的知识点包括Java反射机制、JDBC API的使用、XML解析与生成、模板引擎的应用...
标题中的“hibernate的映射表生成器”是一个图形用户界面(GUI)工具,专门设计用于帮助开发者自动生成数据表,其基于对象模型(po)和映射文件(XML文件)。这个工具的出现,极大地提高了开发效率,减少了手动创建...
通过这些注解和配置,开发者可以快速地建立Java对象与数据库表之间的映射,并利用Hibernate自动创建数据库表,大大提高了开发效率。在实际项目中,结合Spring等框架,可以实现更高效、便捷的数据库操作。 在提供的...
利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...
标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...
`Hibernate-tools`是Hibernate项目提供的一组实用工具,它包括了代码生成、反编译数据库模式到`hbm.xml`文件、JPA实体类生成等功能。在5.2.1版本中,这个工具集已经相当成熟,可以很好地支持各种定制需求。 1. **...
在本教程中,我们将探讨如何在MyEclipse环境下利用Hibernate工具自动生成DAO(数据访问对象)、POJO(Plain Old Java Object)以及配置文件。 首先,我们需要确保MyEclipse已经集成了Hibernate支持。这可以通过右键...