做Hibernate应用的开发,肯定会设计到pojo的映射文件的编写,当设计到大量的pojo时,维护映射文件变成了一件相当困难的事情,因为要保持pojo和映射文件的同步,很可能就会出错. 如果采用xdoclet那么就可以很方便的保持它们之间的同步,进一步提高工作效率.
这里举一个简单的使用xdoclet生成映射文件的例子:
首先需要使用的包:
1.xdoclet-1.2.3.jar /xjavadoc.jar /xdoclet-hibernate-module-1.2.3.jar
2.ant相关的包
首先,建立ant配置文件(一旦建立,之后就可以在项目中不用更改了)
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<projectname="XDocletExamples"default="compile"basedir=".">
<propertyfile="config.properties"/>
<!--===================================================================-->
<!--Definetheclasspath-->
<!--===================================================================-->
<pathid="samples.class.path">
<filesetdir="lib.dir">
<includename="*.jar"/>
</fileset>
</path>
<!--===================================================================-->
<!--Initialise-->
<!--===================================================================-->
<targetname="init">
<tstamp>
<formatproperty="TODAY"pattern="d-MM-yy"/>
</tstamp>
<!-这里很关键,一般来说除了classpathref会修改之外,其他不用修改->
<taskdef
name="hibernatedoclet"
classname="xdoclet.modules.hibernate.HibernateDocletTask"
classpathref="samples.class.path"
/>
</target>
<!--===================================================================-->
<!--InvokeXDoclet'shibernate-->
<!--===================================================================-->
<targetname="hibernate"depends="init"description="Generatemappingdocuments(runjarfirst)">
<echo>+---------------------------------------------------+</echo>
<echo>||</echo>
<echo>|RUNNINGHIBERNATEDOCLET|</echo>
<echo>||</echo>
<echo>+---------------------------------------------------+</echo>
<!-这里也是比较关键的地方->
<hibernatedoclet
destdir="${basedir}"
excludedtags="@version,@author,@todo,@see"
addedtags="@xdoclet-generatedat${TODAY},@copyrightTheXDocletTeam,@authorXDoclet,@version${version}"
force="true"
verbose="false">
<filesetdir="${basedir}">
<includename="kkvo.java"/>
</fileset>
<hibernateversion="3.0"/>
</hibernatedoclet>
</target>
<!--===================================================================-->
<!--Compilesalltheclasses-->
<!--===================================================================-->
<targetname="compile"depends="hibernate">
<echo>+---------------------------------------------------+</echo>
<echo>||</echo>
<echo>|COMPILINGSOURCES|</echo>
<echo>||</echo>
<echo>+---------------------------------------------------+</echo>
<javac
destdir="${basedir}"
classpathref="${basedir}"
debug="on"
deprecation="on"
optimize="off"
>
<srcpath="${basedir}"/>
</javac>
</target>
<!--===================================================================-->
<!--Clean-->
<!--===================================================================-->
<targetname="clean">
<deletedir="${samples.dist.dir}"/>
</target>
</project>
然后,我就可以建立自己的pojo了:
/***//**
*@authorAdministrator
*@hibernate.classtable="testTable"
*dynamic-insert="true"
*dynamic-update="true"
*
*/
publicclasskkvo...{
Integerid;
Stringname;
/***//**
*@hibernate.idgenerator-class="native"
*column="id"
*type="int"
*
*
*@returntheid
*/
publicIntegergetId()...{
returnid;
}
/***//**
*@paramid
*theidtoset
*/
publicvoidsetId(Integerid)...{
this.id=id;
}
/***//**
*@hibernate.propertycolumn="name"
*type="integer"
*not-null="true"
*@returnthename
*/
publicStringgetName()...{
returnname;
}
/***//**
*@paramname
*thenametoset
*/
publicvoidsetName(Stringname)...{
this.name=name;
}
}
最后,通过ant命令就可以生成该pojo的映射文件,很是方便
分享到:
相关推荐
使用XDoclet2生成hibernate映射文件的简单实例
XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。
NULL 博文链接:https://zgdkik.iteye.com/blog/1835786
彻底搞定用Xdoclet生成Hibernate所有配置文件
NULL 博文链接:https://javatozhang.iteye.com/blog/2045875
博文链接:https://shazi.iteye.com/blog/103544
其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...
Ant结合Xdoclet 实例教程.附录有说明
struts+hibernate+spring+xdoclet+ant+log4j 技术整合,有实例参考,最好的框架!
一个使用xdoclet的ppt文档,对java开发人员有一定的作用
本书以Hibernate为核心,详细讲解了基于组件的J2EE应用软件的开发方法。...本书适用于使用Hibernate进行Web应用程序开发的技术人员,同时也非常适合对Hibernate相关技术感兴趣的读者进行学习和提高。
在Eclipse等工具中使用的java脚本工具
1.配置doclipse插件,这里就不详细说了。 2.MyEclipse->Window->Preferences,在这里如果看到Doclipse则说明安装成功。...使用XDoclet标签,让标签与java类文件于一体,方便阅读,同时可自动生成配置文件
用eclipse+xdoclet+axis开发WebService.pdf
在myeclipse中用xdoclet生成hbm文件
XDoclet 是一个通用的代码生成实用程序,是一个扩展的Javadoc Doclet引擎,它允许您使用象 JavaDoc 标记之 类的东西来向诸如类、方法和字段之类的语言特征添加元数据。随后,它利用这些额外的元数据来生成诸如部署...
一个最简单的Hibernate project(不涉及Struts, Tomcat, XDoclet,JBoss等东东)必须的几个东东: 1. Hibernate工具包。 2. JDBC数据库连接驱动。以mysql为例,mysql-connector-java-3.1.×-bin.jar。 3. 配置...
ant+hibernate+xdoclet 快速开发持久层的例子,包含源代码,说明文档)