xdoclet 的一些技巧

1.建立userLibraries.进入java build path-->libraries-->add library-->userLibrary-->next-->
                               user Libraries-->new..-->输放名字并勾选system bibrary-->add jars-->先中所有xdoclet.jar
2.配置xdoclet
<? xml version="1.0" encoding="UTF-8" ?>
< project  name ="XDoclet build for hbm"  default ="hbm"  basedir ="." >
    
< property  name ="pojo.package"  value ="org/vanpull/vm/po"   />
    
<!--  The xdoclet.root is the path you extract xdoclet-bin-1.2.3.zip  -->
    
< property  name ="xdoclet.root"  value ="E:/xdoclet1.2.3"   />
    
< property  name ="xdoclet.lib"  value ="E:/commonTool/xdoclet"   />
    
< property  name ="endtags"  value ="@xdoclet-generated at ${TODAY}"   />
    
< path  id ="classpath" >
        
< fileset  dir ="${xdoclet.lib}" >
            
< include  name ="*.jar"   />
        
</ fileset >
    
</ path >
    
< taskdef  name ="hibernatedoclet"  classname ="xdoclet.modules.hibernate.HibernateDocletTask"  classpathref ="classpath"   />
    
< target  name ="hbm"  description ="Generate mapping documents" >
        
< echo > XDoclet for hbm is running… </ echo >
        
< hibernatedoclet  destdir ="./src"  excludedtags ="@version,@author,@todo,@see"  addedtags ="${endtags}}"  force ="false"  verbose ="true" >
            
< fileset  dir ="./src" >
                
< include  name ="${pojo.package}/User.java"   />
            
</ fileset >
            
< hibernate  version ="3.0"   />
        
</ hibernatedoclet >
    
</ target >
</ project >

3.写出javabean 注释
package  org.vanpull.vm.po;

import  java.io.Serializable;
import  java.util.Date;


/** */ /**
 * @hibernate.class table = "VM_USER" dynamic-update = "true" dynamic-insert =
 *                  "true"
 
*/

public   class  User  implements  Serializable
{
    
private static final long serialVersionUID = 5247914740166226992L;

    
private Integer userId;
    
    
private String  loginId;
    
    
private String  password;
    
    
private String  userName;
    
    
private Integer userActive;
    
    
private String  createIp;
    
    
private Date    createTime;
    
    
private Date    updateTime;
    
    
private String  remark;
    
    
/** *//**
     * @hibernate.id generator-class = "native" column = "user_id" unsaved-value = "null"
     
*/

    
public Integer getUserId()
    
{
        
return userId;
    }

    
    
/** *//**
     * 
@param userId
     
*/

    
public void setUserId(Integer userId)
    
{
        
this.userId = userId;
    }

    
    
/** *//**
     * @hibernate.property not-null = "true" column = "LOGIN_ID" length = "32"
     
*/

    
public String getLoginId()
    
{
        
return loginId;
    }

    
    
/** *//**
     * 
@param loginId
     
*/

    
public void setLoginId(String loginId)
    
{
        
this.loginId = loginId;
    }

    
    
/** *//**
     * 
@return the password
     * 
     * @hibernate.property not-null = "true" column = "PASS_WORD" length = "32"
     
*/

    
public String getPassword()
    
{
        
return password;
    }

    
    
/** *//**
     * 
@param password
     
*/

    
public void setPassword(String password)
    
{
        
this.password = password;
    }

    
    
/** *//**
     * 
@return the userName
     * 
     * @hibernate.property not-null = "true" column = "USER_NAME" length = "32"
     
*/

    
public String getUserName()
    
{
        
return userName;
    }

    
    
/** *//**
     * 
@param userName
     
*/

    
public void setUserName(String userName)
    
{
        
this.userName = userName;
    }

    
    
/** *//**
     * 
@return the userActive
     * 
     * @hibernate.property not-null = "true" column = "USER_ACTIVE" length =
     *                     "32"
     
*/

    
public Integer getUserActive()
    
{
        
return userActive;
    }

    
    
/** *//**
     * 
@param userActive
     
*/

    
public void setUserActive(Integer userActive)
    
{
        
this.userActive = userActive;
    }

    
    
/** *//**
     * 
@return the createIp
     * 
     * @hibernate.property not-null = "true" column = "CREATE_IP" length = "20"
     
*/

    
public String getCreateIp()
    
{
        
return createIp;
    }

    
    
/** *//**
     * 
@param createIp
     *            the createIp to set
     
*/

    
public void setCreateIp(String createIp)
    
{
        
this.createIp = createIp;
    }

    
    
/** *//**
     * 
@return the createTime
     * 
     * @hibernate.property not-null = "true" column = "CREATE_TIME"
     
*/

    
public Date getCreateTime()
    
{
        
return createTime;
    }

    
    
/** *//**
     * 
@param createTime
     *            the createTime to set
     
*/

    
public void setCreateTime(Date createTime)
    
{
        
this.createTime = createTime;
    }

    
    
/** *//**
     * 
@return the updateTime
     * 
     * @hibernate.property not-null = "true" column = "UPDATE_TIME"
     
*/

    
public Date getUpdateTime()
    
{
        
return updateTime;
    }

    
    
/** *//**
     * 
@param updateTime
     *            the updateTime to set
     
*/

    
public void setUpdateTime(Date updateTime)
    
{
        
this.updateTime = updateTime;
    }

    
    
/** *//**
     * 
@return the remark
     * 
     * @hibernate.property not-null = "true" column = "REMARK" length = "128"
     
*/

    
public String getRemark()
    
{
        
return remark;
    }

    
    
/** *//**
     * 
@param remark
     *            the remark to set
     
*/

    
public void setRemark(String remark)
to
分享到:
评论

你可能感兴趣的:(.net,Hibernate,xml)