`
sunbin
  • 浏览: 353333 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Xdoclet自动生成hibernate

    博客分类:
  • ANT
阅读更多

Xdoclet基本概念

 

 

我们可以在java代码中使用类似于javadoc的注释,来表达更多的内容。这些额外的注释,通过使用xdoclet工具,我们可以将它们转换为我们需要的各种配置文件。先看一个简单的例子:

比如有一个java文件的源代码如下:

/**

 * @hibernate.class

 *          table="T_Party"

 */

public class Party {

      

       /**

        * @hibernate.id

        *          generator-class="native"

        */

       private int id;

      

       /**

        * @hibernate.many-to-one

        *          column="parentid" 

        */

       private Party parent;

      

       /**

        * @hibernate.set

        * @hibernate.key

        *   column = "parentid"

        * @hibernate.one-to-many

        *          class = "com.bjsxt.oa.model.Party"     

        */

       private Set children;

      

       /**

        * @hibernate.property

        *          column="thename"

        */  

       private String name;

      

       /**

        * @hibernate.property

        */

       private String sn;

      

       /**

        * @hibernate.property

        */

       private String description;

      

       /**

        *

        * @return

        */

       public Set getChildren() {

              return children;

       }

       public void setChildren(Set children) {

              this.children = children;

       }

       public String getDescription() {

              return description;

       }

       public void setDescription(String description) {

              this.description = description;

       }

      

       /**

        */  

       public int getId() {

              return id;

       }

       public void setId(int id) {

              this.id = id;

       }

      

 

       public String getName() {

              return name;

       }

       public void setName(String name) {

              this.name = name;

       }

       public Party getParent() {

              return parent;

       }

       public void setParent(Party parent) {

              this.parent = parent;

       }

       public String getSn() {

              return sn;

       }

       public void setSn(String sn) {

              this.sn = sn;

       }

}

 

 

通过xdoclet,我们可以得到关于这个类的Hibernate映射文件,如下:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

 

<hibernate-mapping>

  <class table="T_Party" name="com.bjsxt.oa.model.Party">

    <id name="id">

      <generator class="native"/>

    </id>

    <many-to-one column="parentid" name="parent"/>

    <set name="children">

      <key column="parentid"/>

      <one-to-many class="com.bjsxt.oa.model.Party"/>

    </set>

    <property name="name" column="thename"/>

    <property name="sn"/>

    <property name="description"/>

  </class>

</hibernate-mapping>

 

 

如何开始使用Xdoclet

Xdoclet不是单独可以运行的工具(不像Ant工具),它可以与其它工具一起配合运行,如Ant。我们下面的例子就是基于Antxdoclet的。

 

1、  首先需要保证ant是可用的

2、  下载并解压xdoclet的包(我们现在使用的是xdoclet2,具体版本是xdoclet-plugins-1.0.3)。

3、  ant构建工具中定义xdoclet任务,并使用:

<?xml version="1.0" encoding="GBK"?>

<projectname="OA系统构建脚本"default="生成Hibernate配置文件"basedir=".">

 

   <propertyname="src.dir"value="${basedir}/src"/>

   <propertyname="build.dir"value="${basedir}/bin"/>

    <propertyname="webapp.dir"value="${basedir}/src/webapp"/>

    <propertyname="xdoclet.home"value="D:/opensources/xdoclet/xdoclet-plugins-1.0.3"/>

 

   <!-- Build classpath -->

   <pathid="xdoclet.task.classpath">

         <filesetdir="${xdoclet.home}/lib">

         <includename="**/*.jar"/>

         </fileset>

         <filesetdir="${xdoclet.home}/plugins">

         <includename="**/*.jar"/>

         </fileset>

   </path>

    <taskdef

       name="xdoclet"

       classname="org.xdoclet.ant.XDocletTask"

       classpathref="xdoclet.task.classpath"

    />

   

    <targetname="生成Hibernate配置文件">

       <xdoclet>

           <filesetdir="${src.dir}/com/bjsxt/oa/model">

              <includename="**/*.java"/>

           </fileset>       

           <component

               classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"

              destdir="${src.dir}"

               version="3.0"

              hbm2ddlauto="update"

              jdbcurl="jdbc:mysql://127.0.0.1/oa_200706"

              jdbcdriver="com.mysql.jdbc.Driver"

              jdbcusername="root"

              jdbcpassword="mysql"

              dialect="org.hibernate.dialect.MySQLDialect"

              showsql="true"

           />

       <span style='font-size: 10pt

分享到:
评论

相关推荐

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

    整合Ant和Xdoclet,我们可以利用Xdoclet自动生成Hibernate的持久化层配置。在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译...

    用maven的xdoclet插件t生成hibernate配置文件

    通过使用Xdoclet插件与Maven结合的方式,可以有效地自动生成Hibernate相关的配置文件,大大简化了开发流程并减少了人为错误的可能性。上述步骤不仅适用于单个实体类,也适用于整个项目的自动化生成过程。此外,还...

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

    XDoclet是早期的一个工具,用于自动生成Hibernate的映射文件(.hbm.xml)和SQL语句,这样开发者无需手动编写这些文件,提高了开发效率。这篇博客文章“Hibernate使用xdoclet生成映射文件和sql语句”可能详细介绍了...

    使用xDoclet自动生成Spring的bean的配置文件

    为了解决这一问题,开发者可以利用xDoclet工具来自动生成Spring的bean配置文件,从而提高开发效率和代码的可维护性。 xDoclet是一个开源的Java文档注解处理器,它能够读取Java源代码中的特定注解,并根据这些注解...

    Java Open Source Programming with XDoclet JUnit WebWork Hibernate

    本书将详细讲解如何将XDoclet用于自动生成配置文件,以简化开发流程;使用JUnit进行单元测试,确保代码质量;借助WebWork构建灵活的Web应用程序架构;以及利用Hibernate实现高效的数据访问层。读者将通过实例学习...

    XDoclet2辅助开发hibernate3

    为了解决这个问题,XDoclet应运而生,特别是XDoclet2版本,它是一种自动化工具,能够根据Java源代码自动生成包括Hibernate映射文件在内的多种元数据文件。 XDoclet2是XDoclet的升级版,它基于JavaDoc注解,提供了一...

    XDoclet 与Hibernate 映射

    XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高了开发效率,避免了手动创建和...

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

    在“XDoclet插件包以及从Java持久化类生成hibernate mapping小例子”中,我们重点关注的是如何通过XDoclet从Java持久化类生成与Hibernate相关的配置文件。首先,我们需要在Java类中添加特定的XDoclet注解,这些注解...

    xdoclet 用于生成*.hbm.xml

    标题提到的"xdoclet 用于生成*.hbm.xml"表明xdoclet主要被用来自动生成Hibernate的映射文件——.hbm.xml。 Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写...

    为xdoclet添加hibernate智能提示

    XDoclet是一款基于Java文档注释(Javadoc)的代码生成工具,它能够自动生成持久化层的源代码,比如Hibernate的实体类、映射文件等。而Hibernate则是一个流行的ORM(对象关系映射)框架,它可以将Java对象与数据库表...

    xdoclet 生成hbm文件

    为了解决这个问题,XDoclet应运而生,它是一种强大的Java文档注解处理器,能够自动生成包括Hibernate映射文件在内的各种元数据文件。本文将详细介绍如何在MyEclipse环境中利用XDoclet生成HBM文件。 首先,确保你的...

    Xdoclet入门基础教程

    * 自动生成配置文件:Xdoclet 可以根据 Java 代码生成对应的配置文件,减少手动编写配置文件的工作量。 * 提高开发效率:Xdoclet 可以自动化生成配置文件,提高开发效率和质量。 * 简化项目维护:Xdoclet 可以简化...

    Hibernate开发指南

    接下来,构建Hibernate的基础代码,通常是从现有的数据库结构出发,利用工具如XDoclet自动生成Hibernate所需的配置文件和实体类。这一步骤对于快速启动项目至关重要,确保了代码的一致性和减少了手动编码的工作量。 ...

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

    为了解决这一问题,Xdoclet应运而生,它是一种基于Javadoc注解的工具,能够自动生成Hibernate所需的*.hbm.xml映射文件,极大地提高了开发效率。 一、Xdoclet概述 Xdoclet是一个强大的Javadoc扩展工具,它通过解析...

    Hibernate 的Xdoclet模板

    而Xdoclet则是早年间用于自动化Hibernate配置的一个工具,通过在Java源代码的注释中添加特定的标签,Xdoclet会自动生成Hibernate所需的XML配置文件。这篇博客文章可能详细介绍了如何使用Xdoclet模板来简化Hibernate...

    Ant+XDoclet生成hbm文件

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

    xdoclet1 xdoclet1 spring3.0.5、struts1.3、struts2.1、 servlet

    XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、config.xml配置文件、javascript校验等。本资源我在学习xdoclet过程中,总结完成的xoclet...

Global site tag (gtag.js) - Google Analytics