`

Xdoclet生成*.hbm.xml映射文件

阅读更多
Xdoclet生成*.hbm.xml映射文件
xdoclet-hibernate.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<project name="利用工具开发Hibernate" default="help" basedir=".">
 <!-- ******  环境设置,可以根据自己的实际配置自行更改 ***** -->
 <!-- 源文件目录, 可以通过 项目->属性->Java构建路径 更改 -->
 <property name="src.dir" value="src" />
 <!-- 输出的class文件目录,可以通过 项目->属性->Java构建路径 更改 -->
 <property name="class.dir" value="bin/classes" />
 <!-- 库文件目录  -->
 <property name="lib.dir" value="lib" />

 <!-- 定义类路径 -->
 <path id="project.class.path">
  <fileset dir="${lib.dir}">
    <include name="*.jar"/> 
  </fileset>
  <pathelement location="${class.dir}" />
 </path>

 <!-- ************************************************************** -->
 <!-- 使用说明 -->
 <!-- ************************************************************** -->
 <target name="help"> 
  <echo message="利用工具开发Hibernate" />
  <echo message="-----------------------------------" />
  <echo message="" />
  <echo message="提供以下任务:" />
  <echo message="" />
  <echo message="generate-hbm     --> 运行HibernateDoclet,生成 Hibernate 类的映射文件" />
  <echo message="schemaexport     --> 运行SchemaExport,利用 hbm.xml 文件生成数据表" />
  <echo message="" />
 </target>

 <!-- ************************************************************** -->
 <!-- HibernateDoclet 任务 -->
 <!-- ************************************************************** -->
 <target name="generate-hbm" >
  <echo message="运行HibernateDoclet,生成 Hibernate 类的映射文件"/>

  <taskdef name="hibernatedoclet" 
   classname="xdoclet.modules.hibernate.HibernateDocletTask" 
   classpathref="project.class.path">
  </taskdef> 
        <!--
        destdir         输出目录;
        force,          每次都强行执行,覆盖原有文件;
        -->
  <hibernatedoclet destdir="${src.dir}" 
   excludedtags="@version,@author,@todo" force="true" encoding="GBK" 
   verbose="true">

   <fileset dir="${src.dir}">
    <include name="**/*.java"/>
   </fileset>

   <hibernate version="3.0" xmlencoding="utf-8" />
  </hibernatedoclet>
 </target>


 <!-- ************************************************************** -->
 <!-- SchemaExport 任务 -->
 <!-- ************************************************************** -->
 <target name="schemaexport">
  <echo message="运行SchemaExport,利用 hbm.xml 文件生成数据表"/>

  <taskdef name="schemaexport" 
   classname="org.hibernate.tool.hbm2ddl.SchemaExportTask" 
   classpathref="project.class.path">
  </taskdef> 
      <!-- 
      quiet=true                       不要把脚本输出到stdout;
      drop=true                        只进行drop tables的步骤 ;
      text=true                        不执行在数据库中运行的步骤 ;
      output=my_schema.ddl             把输出的ddl脚本输出到一个文件 ;
      config=hibernate.cfg.xml         从XML文件读入Hibernate配置 ;
      properties=hibernate.properties  从文件读入数据库属性 ;
      format=true                      把脚本中的SQL语句对齐和美化 ;
      delimiter=x                      为脚本设置行结束符 
      -->
  <schemaexport properties="src/hibernate.properties" 
  quiet="no" text="no" drop="no"  output="schema-export.sql" >
         <fileset dir="${src.dir}">
             <include name="**/*.hbm.xml"/>  
         </fileset>
  </schemaexport>
 </target>

</project>


分享到:
评论

相关推荐

    xdoclet 用于生成*.hbm.xml

    总结来说,xdoclet是一个强大的工具,通过在Java源代码中添加注解,可以自动为Hibernate生成所需的.hbm.xml映射文件,从而减轻开发负担,提高开发效率。同时,理解如何下载和使用xdoclet,也是提升Java开发效率的...

    xdoclet-1.2.1.jar

    2. **Hibernate映射**:通过Javadoc注释,XDoclet可以生成hibernate.cfg.xml和.hbm.xml文件,使ORM配置更为便捷。 3. **Web服务**:支持Web服务的生成,包括WSDL和JAX-RPC相关文件。 4. **JMX集成**:自动创建MBean...

    Hibernate使用xdoclet生成映射文件和sql语句

    - 执行生成:运行XDoclet,它会扫描源代码中的注解,生成相应的.hbm.xml映射文件和SQL脚本。 2. **Hibernate映射文件**: - .hbm.xml文件是Hibernate理解Java对象与数据库表之间关系的桥梁,包含了实体类与数据库...

    Ant+XDoclet生成hbm文件

    本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件。 首先,Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义构建过程,包括编译、打包、测试等任务。Ant的...

    XDoclet Api

    2. **Hibernate支持**:对于Hibernate持久化模型,XDoclet能自动生成.hbm.xml映射文件,甚至包括实体类的无状态 Session Façade。这样,开发者无需手动编写映射文件,只需在Java类中添加适当的注释。 3. **Web服务...

    xdoclet-1.2.6.jar

    对于Hibernate,XDoclet能够基于Java持久化类生成HBM XML映射文件,免去了手动编写映射文件的繁琐工作。对于其他框架,XDoclet也能提供类似的自动化支持。 在实际应用中,使用XDoclet有以下几个显著的优点: 1. **...

    xdoclet 生成hbm文件

    《XDoclet 生成 Hibernate 映射文件(HBM)详解》 在Java开发中,尤其是在使用Hibernate框架进行持久化操作时,通常需要为每个Java实体类编写对应的Hibernate映射文件(HBM)。然而,手动编写这些XML文件既耗时又...

    Xdoclet介绍及示例.........

    1. **ORM映射文件生成**:使用Xdoclet可以根据Java实体类自动生成对应的ORM映射文件,例如Hibernate的`.hbm.xml`文件。 2. **Web服务文档**:对于复杂的Web服务接口,可以使用Xdoclet自动生成WSDL文件或其他相关的...

    xdoclet-1.2.3.rar

    2. **Hibernate映射**:对于使用Hibernate的对象关系映射框架,XDoclet能够根据Java类生成Hibernate的配置文件(hbm.xml),免去了手动编写映射文件的繁琐工作。开发者只需在类或属性上添加特定的注解,即可实现对象...

    XDoclet1.2+XDoclet教程

    5. **Hibernate支持**:对于Hibernate项目,XDoclet可以生成.hbm.xml映射文件,避免手动编写这些文件。同时,它还可以为实体类生成CRUD操作的基础代码。 6. **Struts支持**:XDoclet可以帮助生成Struts的ActionForm...

    Hibernate实践例子程序

    2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件生成相应的class文件。 HibernateEx里面有一个hbm2java工具,就是用来根据些配置文件生成相应的POJO class。...

    XDoclet插件包以及从Java持久化类生成hibernate mapping小例子

    XDoclet是一款强大的Java文档注解处理器,它能够根据Java源代码中的特定注解自动生成各种配置文件,比如Hibernate的映射文件(*.hbm.xml)、EJB的部署描述符等。在Java持久化编程中,XDoclet的使用极大地提高了开发...

    XDoclet2辅助开发hibernate3

    总之,XDoclet2是Hibernate3开发中一个强大的辅助工具,通过自动化的映射文件生成,它简化了开发流程,减少了手动编写和维护XML配置的工作量,让开发者能更专注于业务逻辑和代码质量。对于大型项目或团队开发来说,...

    Hibernate 的Xdoclet模板

    而Xdoclet则是用于自动生成Java源代码和配置文件的工具,它能够根据注释自动创建Hibernate所需的XML配置文件,比如`hibernate.cfg.xml`和`*.hbm.xml`。在早期,Xdoclet广泛用于简化Hibernate项目,避免手动编写大量...

    xdoclet 模版

    总结来说,XDoclet模版是实现自动化配置文件生成的关键,尤其在与Hibernate这样的框架配合时,可以显著提高开发效率。而Doclipse则为这种自动化提供了集成化的开发环境支持,让开发者在Eclipse中更加便捷地管理...

    hibernate正向工程和方向工程

    - **目的**:通过这种方式,MyEclipse可以自动生成Hibernate所需的映射文件(.hbm.xml 或使用注解)。 **2. 配置MyEclipse XDoclet** - **配置方法**:为了实现正向工程,需要配置MyEclipse的XDoclet插件。具体操作...

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译源代码、运行Xdoclet以及执行其他构建任务。 具体步骤如下: 1. **设置...

Global site tag (gtag.js) - Google Analytics