使用xdoclet辅助Hibernate开发提高工作效率

 做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了:

 

使用xdoclet辅助Hibernate开发提高工作效率 /**
使用xdoclet辅助Hibernate开发提高工作效率 * 
@author Administrator
使用xdoclet辅助Hibernate开发提高工作效率 * @hibernate.class table="testTable" 
使用xdoclet辅助Hibernate开发提高工作效率 *                  dynamic-insert="true"
使用xdoclet辅助Hibernate开发提高工作效率 *                  dynamic-update="true"
使用xdoclet辅助Hibernate开发提高工作效率 * 
使用xdoclet辅助Hibernate开发提高工作效率 
*/

使用xdoclet辅助Hibernate开发提高工作效率
public   class  kkvo  {
使用xdoclet辅助Hibernate开发提高工作效率    Integer id;
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    String name;
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
/**
使用xdoclet辅助Hibernate开发提高工作效率     * @hibernate.id generator-class="native" 
使用xdoclet辅助Hibernate开发提高工作效率     *                column="id" 
使用xdoclet辅助Hibernate开发提高工作效率     *                type="int"
使用xdoclet辅助Hibernate开发提高工作效率     * 
使用xdoclet辅助Hibernate开发提高工作效率     * 
使用xdoclet辅助Hibernate开发提高工作效率     * 
@return the id
使用xdoclet辅助Hibernate开发提高工作效率     
*/

使用xdoclet辅助Hibernate开发提高工作效率    
public Integer getId() {
使用xdoclet辅助Hibernate开发提高工作效率        
return id;
使用xdoclet辅助Hibernate开发提高工作效率    }

使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
/**
使用xdoclet辅助Hibernate开发提高工作效率     * 
@param id
使用xdoclet辅助Hibernate开发提高工作效率     *            the id to set
使用xdoclet辅助Hibernate开发提高工作效率     
*/

使用xdoclet辅助Hibernate开发提高工作效率    
public void setId(Integer id) {
使用xdoclet辅助Hibernate开发提高工作效率        
this.id = id;
使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    }

使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
/**
使用xdoclet辅助Hibernate开发提高工作效率     * @hibernate.property column="name" 
使用xdoclet辅助Hibernate开发提高工作效率     *                     type="integer" 
使用xdoclet辅助Hibernate开发提高工作效率     *                     not-null="true"
使用xdoclet辅助Hibernate开发提高工作效率     * 
@return the name
使用xdoclet辅助Hibernate开发提高工作效率     
*/

使用xdoclet辅助Hibernate开发提高工作效率    
public String getName() {
使用xdoclet辅助Hibernate开发提高工作效率        
return name;
使用xdoclet辅助Hibernate开发提高工作效率    }

使用xdoclet辅助Hibernate开发提高工作效率
使用xdoclet辅助Hibernate开发提高工作效率    
/**
使用xdoclet辅助Hibernate开发提高工作效率     * 
@param name
使用xdoclet辅助Hibernate开发提高工作效率     *            the name to set
使用xdoclet辅助Hibernate开发提高工作效率     
*/

使用xdoclet辅助Hibernate开发提高工作效率    
public void setName(String name) {
使用xdoclet辅助Hibernate开发提高工作效率        
this.name = name;
使用xdoclet辅助Hibernate开发提高工作效率    }

使用xdoclet辅助Hibernate开发提高工作效率}

使用xdoclet辅助Hibernate开发提高工作效率

 

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

你可能感兴趣的:(Hibernate)