做Hibernate应用的开发,肯定会设计到pojo的映射文件的编写,当设计到大量的pojo时,维护映射文件变成了一件相当困难的事情,因为要保持pojo和映射文件的同步,很可能就会出错. 如果采用xdoclet那么就可以很方便的保持它们之间的同步,进一步提高工作效率.

   这里举一个简单的使用xdoclet生成映射文件的例子:

  首先需要使用的包:

1.xdoclet-1.2.3.jar /xjavadoc.jar /xdoclet-hibernate-module-1.2.3.jar

2.ant相关的包

首先,建立ant配置文件(一旦建立,之后就可以在项目中不用更改了)

 

使用xdoclet辅助Hibernate开发提高工作效率<?xml version="1.0" encoding="ISO-8859-1"?>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率
<project name="XDoclet Examples" default="compile" basedir=".">
使用xdoclet辅助Hibernate开发提高工作效率    
使用xdoclet辅助Hibernate开发提高工作效率    
<property file="config.properties"/>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- Define the class path                                               -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<path id="samples.class.path">
使用xdoclet辅助Hibernate开发提高工作效率        
<fileset dir="lib.dir ">
使用xdoclet辅助Hibernate开发提高工作效率            
<include name="*.jar"/>
使用xdoclet辅助Hibernate开发提高工作效率        
</fileset>
使用xdoclet辅助Hibernate开发提高工作效率    
</path>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- Initialise                                                          -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<target name="init">
使用xdoclet辅助Hibernate开发提高工作效率        
<tstamp>
使用xdoclet辅助Hibernate开发提高工作效率            
<format property="TODAY" pattern="d-MM-yy"/>
使用xdoclet辅助Hibernate开发提高工作效率        
</tstamp>  
使用xdoclet辅助Hibernate开发提高工作效率       
<!-这里很关键,一般来说除了classpathref会修改之外,其他不用修改->
使用xdoclet辅助Hibernate开发提高工作效率         
<taskdef
使用xdoclet辅助Hibernate开发提高工作效率            
name="hibernatedoclet"
使用xdoclet辅助Hibernate开发提高工作效率            classname
="xdoclet.modules.hibernate.HibernateDocletTask"
使用xdoclet辅助Hibernate开发提高工作效率             classpathref
="samples.class.path"
使用xdoclet辅助Hibernate开发提高工作效率            
/>
使用xdoclet辅助Hibernate开发提高工作效率    
</target>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率   
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- Invoke XDoclet's hibernate                                          -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<target name="hibernate" depends="init" description="Generate mapping documents (run jar first)">
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>+---------------------------------------------------+</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>|                                                   |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>| R U N N I N G   H I B E R N A T E D O C L E T     |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>|                                                   |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>+---------------------------------------------------+</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<!-这里也是比较关键的地方->
使用xdoclet辅助Hibernate开发提高工作效率        
<hibernatedoclet
使用xdoclet辅助Hibernate开发提高工作效率            
destdir="${basedir}"
使用xdoclet辅助Hibernate开发提高工作效率            excludedtags
="@version,@author,@todo,@see"
使用xdoclet辅助Hibernate开发提高工作效率            addedtags
="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
使用xdoclet辅助Hibernate开发提高工作效率            force
="true"
使用xdoclet辅助Hibernate开发提高工作效率            verbose
="false">
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率            
<fileset dir="${basedir}">
使用xdoclet辅助Hibernate开发提高工作效率                
<include name="kkvo.java"/>
使用xdoclet辅助Hibernate开发提高工作效率            
</fileset>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率            
<hibernate version="3.0"/>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率        
</hibernatedoclet>
使用xdoclet辅助Hibernate开发提高工作效率    
</target>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- Compiles all the classes                                            -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<target name="compile" depends="hibernate">
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>+---------------------------------------------------+</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>|                                                   |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>| C O M P I L I N G   S O U R C E S                 |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>|                                                   |</echo>
使用xdoclet辅助Hibernate开发提高工作效率        
<echo>+---------------------------------------------------+</echo>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率        
<javac
使用xdoclet辅助Hibernate开发提高工作效率            
destdir="${basedir}"
使用xdoclet辅助Hibernate开发提高工作效率            classpathref
="${basedir}"
使用xdoclet辅助Hibernate开发提高工作效率            debug
="on"
使用xdoclet辅助Hibernate开发提高工作效率            deprecation
="on"
使用xdoclet辅助Hibernate开发提高工作效率            optimize
="off"
使用xdoclet辅助Hibernate开发提高工作效率            
>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率            
<src path="${basedir}"/>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率        
</javac>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
</target>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- Clean                                                               -->
使用xdoclet辅助Hibernate开发提高工作效率    
<!-- =================================================================== -->
使用xdoclet辅助Hibernate开发提高工作效率    
<target name="clean">
使用xdoclet辅助Hibernate开发提高工作效率        
<delete dir="${samples.dist.dir}"/>
使用xdoclet辅助Hibernate开发提高工作效率    
</target>
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率
</project>
使用xdoclet辅助Hibernate开发提高工作效率

然后,我就可以建立自己的pojo了:

 

 

最后,通过ant命令就可以生成该pojo的映射文件,很是方便

相关文章:

  • 2021-04-17
  • 2021-06-15
  • 2021-09-11
  • 2021-11-24
  • 2022-12-23
  • 2021-07-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-27
  • 2021-12-21
  • 2021-11-20
  • 2021-12-04
  • 2021-11-23
  • 2021-09-13
  • 2021-06-26
相关资源
相似解决方案