梦幻之旅

DEBUG - 天道酬勤

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  671 随笔 :: 6 文章 :: 256 评论 :: 0 Trackbacks
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)
    
{
        
this.remark = remark;
    }

    
}


4.ant build.

下面额外附上JPA的配法
package org.vanpull.vm.po;

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

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * 
@author 惠万鹏
 * 
 
*/

@SuppressWarnings(
"serial")
@Entity
@Table(name 
= "VM_USER")
public class UserJPA implements Serializable
{
    @Id
    @Column(name 
= "USER_ID")
    
private Integer userId;
    
    @Column(name 
= "LOGIN_ID")
    
private String  loginId;
    
    @Column(name 
= "PASS_WORD")
    
private String  password;
    
    @Column(name 
= "USER_NAME")
    
private String  userName;
    
    @Column(name 
= "USER_ACTIVE")
    
private Integer userActive;
    
    @Column(name 
= "CREATE_IP")
    
private String  createIp;
    
    @Column(name 
= "CREATE_TIME")
    @Temporal(TemporalType.DATE)
    
private Date    createTime;
    
    @Column(name 
= "UPDATE_TIME")
    @Temporal(TemporalType.DATE)
    
private Date    updateTime;
    
    @Column(name 
= "REMARK")
    
private String  remark;
    
    
public Integer getUserId()
    
{
        
return userId;
    }

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

    
    
public String getLoginId()
    
{
        
return loginId;
    }

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

    
    
public String getUserName()
    
{
        
return userName;
    }

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

    
    
public Integer getUserActive()
    
{
        
return userActive;
    }

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

    
    
public String getCreateIp()
    
{
        
return createIp;
    }

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

    
    
public Date getCreateTime()
    
{
        
return createTime;
    }

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

    
    
public Date getUpdateTime()
    
{
        
return updateTime;
    }

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

    
    
public String getRemark()
    
{
        
return remark;
    }

    
    
public void setRemark(String remark)
    
{
        
this.remark = remark;
    }

    
    
public String getPassword()
    
{
        
return password;
    }

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

}

posted on 2008-10-06 21:36 HUIKK 阅读(258) 评论(0)  编辑  收藏 所属分类: TOOL

只有注册用户登录后才能发表评论。


网站导航: