使用Hibernate的內建工具xdoclet生成映射檔案和sql語句的步驟和代碼:
1、編寫java代碼
public class BmsOrderPayment implements Serializable {
/**
**/
private static final long serialVersionUID = 7612212313354109083L;
private String id;
private String orderId;
private String tradeSerialNumber;
private Integer paymentState;//付款狀态
private Long paymentTime;//付款時間
private String payerUserId;
private String payerBankCode;
private String payerBankType;
private Integer paymentMutiFlag;
private String remark;
private String remark1;
private String remark2;
/**
*
*<p>Title:空的構造函數<p>
*<p>Description:<p>
*
*/
public BmsOrderPayment() {
super();
}
/**
*
*<p>Title:帶參數的構造函數<p>
*<p>Description:<p>
*@param id
*@param orderId
*@param tradeSerialNumber
*@param paymentState
*@param paymentTime
*@param payerUserId
*@param payerBankCode
*@param payerBankType
*@param paymentMutiFlag
*@param remark
*@param remark1
*@param remark2
*
*/
public BmsOrderPayment(String id, String orderId, String tradeSerialNumber,
Integer paymentState, Long paymentTime, String payerUserId,
String payerBankCode, String payerBankType,
Integer paymentMutiFlag, String remark, String remark1,
String remark2) {
super();
this.id = id;
this.orderId = orderId;
this.tradeSerialNumber = tradeSerialNumber;
this.paymentState = paymentState;
this.paymentTime = paymentTime;
this.payerUserId = payerUserId;
this.payerBankCode = payerBankCode;
this.payerBankType = payerBankType;
this.paymentMutiFlag = paymentMutiFlag;
this.remark = remark;
this.remark1 = remark1;
this.remark2 = remark2;
}
//----------------- start setter getter -----------------
/**
* @hibernate.id generator-class="uuid" column="ID"
* @hibernate.meta attribute="field-description" value="辨別"
*/
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* @hibernate.property column="Order_ID"
* @hibernate.meta attribute="field-description" value="訂單Id"
*/
public String getOrderId() {
return orderId;
}
public void setOrderId(String orderId) {
this.orderId = orderId;
}
/**
* @hibernate.property column="Trade_Serial_Number"
* @hibernate.meta attribute="field-description" value="支付流水号"
*/
public String getTradeSerialNumber() {
return tradeSerialNumber;
}
public void setTradeSerialNumber(String tradeSerialNumber) {
this.tradeSerialNumber = tradeSerialNumber;
}
/**
* @hibernate.property column="Payment_State"
* @hibernate.meta attribute="field-description" value="付款狀态"
*/
public Integer getPaymentState() {
return paymentState;
}
public void setPaymentState(Integer paymentState) {
this.paymentState = paymentState;
}
/**
* @hibernate.property column="Payment_Time"
* @hibernate.meta attribute="field-description" value="付款時間"
*/
public Long getPaymentTime() {
return paymentTime;
}
public void setPaymentTime(Long paymentTime) {
this.paymentTime = paymentTime;
}
/**
* @hibernate.property column="Payer_User_Id"
* @hibernate.meta attribute="field-description" value="付款人id"
*/
public String getPayerUserId() {
return payerUserId;
}
public void setPayerUserId(String payerUserId) {
this.payerUserId = payerUserId;
}
/**
* @hibernate.property column="Payer_Bank_Code"
* @hibernate.meta attribute="field-description" value="付款銀行編碼"
*/
public String getPayerBankCode() {
return payerBankCode;
}
public void setPayerBankCode(String payerBankCode) {
this.payerBankCode = payerBankCode;
}
/**
* @hibernate.property column="Payer_Bank_Type"
* @hibernate.meta attribute="field-description" value="付款銀行類别"
*/
public String getPayerBankType() {
return payerBankType;
}
public void setPayerBankType(String payerBankType) {
this.payerBankType = payerBankType;
}
/**
* @hibernate.property column="Payment_Muti_Flag"
* @hibernate.meta attribute="field-description" value="支付多次辨別"
*/
public Integer getPaymentMutiFlag() {
return paymentMutiFlag;
}
public void setPaymentMutiFlag(Integer paymentMutiFlag) {
this.paymentMutiFlag = paymentMutiFlag;
}
/**
* @hibernate.property column="Remark"
* @hibernate.meta attribute="field-description" value="備注字段"
*/
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
/**
* @hibernate.property column="Remark1"
* @hibernate.meta attribute="field-description" value="備注字段1"
*/
public String getRemark1() {
return remark1;
}
public void setRemark1(String remark1) {
this.remark1 = remark1;
}
/**
* @hibernate.property column="Remark2"
* @hibernate.meta attribute="field-description" value="備注字段2"
*/
public String getRemark2() {
return remark2;
}
public void setRemark2(String remark2) {
this.remark2 = remark2;
}
//-----------------end setter getter end-----------------
}
注意代碼中getter方法上的注釋代碼。
2、在項目中導入xdoclet需要的jar檔案。參照附件
3、運作ant對應的target。其中ant的build.xml在附件中