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。我们下面的例子就是基于Ant和xdoclet的。
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,我们可以利用Xdoclet自动生成Hibernate的持久化层配置。在Java类中,我们只需要添加适当的Javadoc注释,Xdoclet就会根据这些注释生成对应的.hbm.xml映射文件和Hibernate配置文件。而Ant则负责编译...
通过使用Xdoclet插件与Maven结合的方式,可以有效地自动生成Hibernate相关的配置文件,大大简化了开发流程并减少了人为错误的可能性。上述步骤不仅适用于单个实体类,也适用于整个项目的自动化生成过程。此外,还...
XDoclet是早期的一个工具,用于自动生成Hibernate的映射文件(.hbm.xml)和SQL语句,这样开发者无需手动编写这些文件,提高了开发效率。这篇博客文章“Hibernate使用xdoclet生成映射文件和sql语句”可能详细介绍了...
为了解决这一问题,开发者可以利用xDoclet工具来自动生成Spring的bean配置文件,从而提高开发效率和代码的可维护性。 xDoclet是一个开源的Java文档注解处理器,它能够读取Java源代码中的特定注解,并根据这些注解...
本书将详细讲解如何将XDoclet用于自动生成配置文件,以简化开发流程;使用JUnit进行单元测试,确保代码质量;借助WebWork构建灵活的Web应用程序架构;以及利用Hibernate实现高效的数据访问层。读者将通过实例学习...
为了解决这个问题,XDoclet应运而生,特别是XDoclet2版本,它是一种自动化工具,能够根据Java源代码自动生成包括Hibernate映射文件在内的多种元数据文件。 XDoclet2是XDoclet的升级版,它基于JavaDoc注解,提供了一...
XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高了开发效率,避免了手动创建和...
在“XDoclet插件包以及从Java持久化类生成hibernate mapping小例子”中,我们重点关注的是如何通过XDoclet从Java持久化类生成与Hibernate相关的配置文件。首先,我们需要在Java类中添加特定的XDoclet注解,这些注解...
标题提到的"xdoclet 用于生成*.hbm.xml"表明xdoclet主要被用来自动生成Hibernate的映射文件——.hbm.xml。 Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写...
XDoclet是一款基于Java文档注释(Javadoc)的代码生成工具,它能够自动生成持久化层的源代码,比如Hibernate的实体类、映射文件等。而Hibernate则是一个流行的ORM(对象关系映射)框架,它可以将Java对象与数据库表...
为了解决这个问题,XDoclet应运而生,它是一种强大的Java文档注解处理器,能够自动生成包括Hibernate映射文件在内的各种元数据文件。本文将详细介绍如何在MyEclipse环境中利用XDoclet生成HBM文件。 首先,确保你的...
* 自动生成配置文件:Xdoclet 可以根据 Java 代码生成对应的配置文件,减少手动编写配置文件的工作量。 * 提高开发效率:Xdoclet 可以自动化生成配置文件,提高开发效率和质量。 * 简化项目维护:Xdoclet 可以简化...
接下来,构建Hibernate的基础代码,通常是从现有的数据库结构出发,利用工具如XDoclet自动生成Hibernate所需的配置文件和实体类。这一步骤对于快速启动项目至关重要,确保了代码的一致性和减少了手动编码的工作量。 ...
为了解决这一问题,Xdoclet应运而生,它是一种基于Javadoc注解的工具,能够自动生成Hibernate所需的*.hbm.xml映射文件,极大地提高了开发效率。 一、Xdoclet概述 Xdoclet是一个强大的Javadoc扩展工具,它通过解析...
而Xdoclet则是早年间用于自动化Hibernate配置的一个工具,通过在Java源代码的注释中添加特定的标签,Xdoclet会自动生成Hibernate所需的XML配置文件。这篇博客文章可能详细介绍了如何使用Xdoclet模板来简化Hibernate...
本篇文章将详细介绍如何使用Ant和XDoclet来生成Hibernate的HBM(Hibernate Mapping)文件。 首先,Ant是一个基于Java的构建工具,它允许开发者通过XML配置文件来定义构建过程,包括编译、打包、测试等任务。Ant的...
XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、config.xml配置文件、javascript校验等。本资源我在学习xdoclet过程中,总结完成的xoclet...