`
yunfeiyang
  • 浏览: 32664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用Hibernate工具,通过xml文件自动创建表

阅读更多

利用Hibernate工具,通过xml文件自动创建表

执行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自动生成hbm.xml文件和entity类.doc

    Hibernate 反向工程是指使用 Hibernate 工具将数据库表结构反向生成对应的 Entity 类和 hbm.xml 文件的过程。这种方法可以大大简化开发过程,提高开发效率。 二、 Hibernate 反向工程的步骤 1. 切换到 MyEclipse ...

    Hibernate自动创建表结构示例--Oracle

    标题"Hibernate自动创建表结构示例--Oracle"表明我们将使用Hibernate在Oracle数据库中自动生成表结构,这是通过Hibernate的`hibernate.hbm2ddl.auto`配置属性实现的。这个属性可以设置为"create"、"update"、...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    通过简单的界面操作,开发者可以选择数据库表,工具会自动分析表结构,生成对应的Java实体类,同时创建相应的Hibernate配置文件,如`hibernate.cfg.xml`和`mapping.xml`。这极大地减少了手动编写代码的时间,确保了...

    Hibernate 映射文件自动生成

    然而,手动编写这些映射文件可能会耗费大量时间,因此“Hibernate 映射文件自动生成”是一个非常实用的功能,它能够帮助开发者快速、准确地创建和维护这些映射文件。 【描述】虽然描述为空,但我们可以推测,这篇...

    Hibernate自动生成配置文件

    接下来,我们将利用Hibernate的逆向工程功能来自动生成配置文件。选择数据表`t_user`,右键点击后选择“Hibernate Reverse Engineering”。在向导中,配置Hibernate的实体类名称、包名等信息,然后指定主键生成策略...

    hibernate映射文件生成数据库

    本文将深入探讨如何利用Hibernate的映射文件来生成数据库,以此提高开发效率并减少手动创建数据库表的工作量。 一、Hibernate映射文件概述 Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java...

    用Hibernate3.1实现XML和数据库的同步

    6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...

    hibernate自动生成数据库文件

    例如,`create`会根据实体类自动创建数据库表,`update`则会在已有表的基础上更新结构,而`validate`只会验证数据库结构是否与实体类匹配,不进行任何修改。 6. **数据库连接**:Hibernate需要数据库连接才能执行...

    利用hibernate中的SchemaExport生成数据表

    本篇文章将详细介绍如何利用Hibernate中的`SchemaExport`工具来自动生成数据库表,以此来简化数据库设计过程,提高开发效率。 首先,我们需要了解Hibernate的逆向工程(Reverse Engineering)。在传统的开发流程中...

    Hibernate自动生成持久化类和映射文件

    在MySQL中,你可以通过SQL语句创建表,或者使用可视化工具如phpMyAdmin来创建。 接着,新建一个myEclipse项目,并将其转换为Hibernate项目。在项目属性设置中,配置Hibernate的相关信息,包括JDBC驱动、数据库URL、...

    为 Hibernate 创建一张简单的表

    本篇我们将深入探讨如何利用Hibernate创建一张简单的表,以此来理解其核心概念和工作流程。 首先,Hibernate通过映射XML或注解配置将Java类与数据库表关联起来。在创建表的过程中,我们通常会定义一个Java实体类,...

    利用Middlegen Hibernate3生成hbm.xml配置和java类

    标题中的“利用Middlegen Hibernate3生成hbm.xml配置和java类”指的是使用Middlegen工具来自动化创建Hibernate3框架所需的映射文件(hbm.xml)和对应的Java实体类。这个过程是数据库对象到Java对象(O/R Mapping)的...

    生成hibernate配置文件和xml的辅助类generate

    例如,通过JDBC连接获取数据库表的元数据,再利用模板引擎(如FreeMarker或Velocity)生成符合特定格式的Java代码或XML文件。整个过程涉及的知识点包括Java反射机制、JDBC API的使用、XML解析与生成、模板引擎的应用...

    hibernate自动生成dao,配置文件等的学习笔记,在myeclipse下实现

    在本教程中,我们将探讨如何在MyEclipse环境下利用Hibernate工具自动生成DAO(数据访问对象)、POJO(Plain Old Java Object)以及配置文件。 首先,我们需要确保MyEclipse已经集成了Hibernate支持。这可以通过右键...

    hibernate的映射表生成器

    标题中的“hibernate的映射表生成器”是一个图形用户界面(GUI)工具,专门设计用于帮助开发者自动生成数据表,其基于对象模型(po)和映射文件(XML文件)。这个工具的出现,极大地提高了开发效率,减少了手动创建...

    HIBERNATE:Hibernate 学习一--注解方式自动建表

    通过这些注解和配置,开发者可以快速地建立Java对象与数据库表之间的映射,并利用Hibernate自动创建数据库表,大大提高了开发效率。在实际项目中,结合Spring等框架,可以实现更高效、便捷的数据库操作。 在提供的...

    hibernate根据字段生成数据库表

    利用 Hibernate 自动生成数据库表不仅可以大大提高开发效率,还可以减少由于手动创建表带来的潜在错误。此外,这种方式还便于管理和维护,尤其是在需要支持多种数据库的情况下。希望本文能够帮助开发者更好地理解和...

    Spring+Hibernate 自动映射

    标题中的“Spring+Hibernate 自动映射”是指在Java Web开发中,利用Spring框架与Hibernate ORM工具进行数据层的整合,实现对象关系映射(ORM)的自动化处理。这一技术结合了Spring的强大依赖注入(DI)和事务管理...

    Hibernate-tools解决hbm.xml中文注释乱码和生成实体类注释

    `Hibernate-tools`是Hibernate项目提供的一组实用工具,它包括了代码生成、反编译数据库模式到`hbm.xml`文件、JPA实体类生成等功能。在5.2.1版本中,这个工具集已经相当成熟,可以很好地支持各种定制需求。 1. **...

Global site tag (gtag.js) - Google Analytics