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;
}
}
user Libraries-->new..-->輸放名字并勾選system bibrary-->add jars-->先中所有xdoclet.jar
2.配置xdoclet
























3.寫出javabean 注釋





































































































































































































4.ant build.
下面額外附上JPA的配法













































































































































