`

Hibernate使用xdoclet生成映射文件和sql语句

 
阅读更多

使用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在附件中

分享到:
评论
1 楼 男人40 2014-04-15  

相关推荐

    XDoclet2辅助开发hibernate3

    总之,XDoclet2是Hibernate3开发中一个强大的辅助工具,通过自动化的映射文件生成,它简化了开发流程,减少了手动编写和维护XML配置的工作量,让开发者能更专注于业务逻辑和代码质量。对于大型项目或团队开发来说,...

    xdoclet 用于生成*.hbm.xml

    Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写大量的SQL语句。.hbm.xml文件是Hibernate中用来定义Java类与数据库表之间的映射关系的XML文件。这些文件包含...

    struts+hibernate+spring+xdoclet+ant+log4j

    **XDoclet** 是一个文档生成和代码生成工具,它可以自动根据Java源代码中的特定注解生成各种配置文件,如Hibernate的映射文件、EJB的部署描述符等。这减少了手动维护配置文件的工作量,提高了开发效率。 **Ant** 是...

    hibernate3.2.5GA 全部内容

    通过在Java源代码中添加特定注释,XDoclet可以自动生成Hibernate所需的映射文件和配置文件,减轻了手动编写的工作量,提高了开发效率。 总结来说,Hibernate 3.2.5 GA 是一个强大且成熟的ORM解决方案,通过其核心...

    hibernate

    - **Hibernate Template**: Eclipse用户可以利用现成的模板来简化xdoclet的使用,通过简单的配置即可生成所需的Hibernate映射文件。这避免了手动编写hbm.xml文件的繁琐,同时也减少了出错的可能性。 - **Ant task ...

    Hibernate实践 DB操作

    在Hibernate中,默认情况下使用的是`hbm.xml`文件来定义实体类和数据库表之间的映射关系。然而,在编写代码时同时维护`hbm.xml`文件可能会增加开发者的负担。因此,使用xdoclet可以在一定程度上减轻这种负担。 - *...

    Hibernate_DEV_GUIDE.pdf

    XDoclet是一个用于生成代码和文档的工具,可以用来生成Hibernate的映射文件。 2. **数据检索**: - **CriteriaQuery**: CriteriaQuery提供了一种灵活的方式来构造查询,允许使用条件和排序等。 - **HQL ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    附录C 用XDoclet工具生成映射文件  C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行netstore所需的软件  D.2 netstore...

    spring+hibernate多层web开发eclipse下的开发模板.doc

    在这个模板中,我们利用 xDoclet 来生成 Hibernate 的配置文件(如 HBM 文件)和 SQL 语句,以及 Spring 的配置文件(如 applicationContext.xml)。这样做的好处在于可以极大地提高开发效率,并减少出错的可能性。 ...

    Hibernate开发指南

    - **XDoclet与Hibernate映射**:XDoclet是一种工具,可以通过分析Java类的注释来自动生成相应的文件,如Hibernate映射文件。 - **数据检索**: - **CriteriaQuery**:提供了更灵活的查询方式,允许使用标准的Java...

    ORMapping基础.pdf

    总结来说,本文档通过详细的示例和描述,对NHibernate的ORMapping技术进行了深入的介绍,包括映射文件的结构、实体映射、关系映射、模式声明和映射文件生成工具等方面的知识。掌握这些知识点对于.NET开发者来说是...

    NetBeans,Hibernate和MySQL.pdf

    在使用Hibernate时,通常需要配置Hibernate的XML映射文件(hbm.xml),定义对象和表之间的映射关系。此外,还可以使用Hibernate Query Language(HQL)进行数据库查询,这是一种面向对象的查询语言,类似于SQL,但与...

    8Hibernate原理与实现简介

    Hibernate使用XML文件(.hbm.xml)来定义对象和表的映射关系,映射语言基于Java,可以手动编写或通过工具(如XDoclet、Middlegen、AndroMDA等)自动生成。 总结来说,Hibernate通过提供对象关系映射功能,极大地...

    xdoclet-plugin-jdo-1.0.3.zip

    Java Data Objects(JDO)是Java平台上的一个标准接口,它提供了一种透明的对象/关系映射机制,使得开发者可以以面向对象的方式操作数据库,而无需直接编写SQL语句。JDO通过API将Java对象与数据库中的记录进行映射,...

    增删改查流程

    “增删改查流程” ...本流程描述了如何使用 SSH 登录和 SqlServer2005 实现增删改查操作,包括了 Hibernate 生成表和元数据、XDoclet 自动生成文档、Struts 配置和 JSP 页面、Action 和 Manager 层的设计和实现。

Global site tag (gtag.js) - Google Analytics