使用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在附件中
相关推荐
总之,XDoclet2是Hibernate3开发中一个强大的辅助工具,通过自动化的映射文件生成,它简化了开发流程,减少了手动编写和维护XML配置的工作量,让开发者能更专注于业务逻辑和代码质量。对于大型项目或团队开发来说,...
Hibernate是一个流行的开源对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需编写大量的SQL语句。.hbm.xml文件是Hibernate中用来定义Java类与数据库表之间的映射关系的XML文件。这些文件包含...
**XDoclet** 是一个文档生成和代码生成工具,它可以自动根据Java源代码中的特定注解生成各种配置文件,如Hibernate的映射文件、EJB的部署描述符等。这减少了手动维护配置文件的工作量,提高了开发效率。 **Ant** 是...
通过在Java源代码中添加特定注释,XDoclet可以自动生成Hibernate所需的映射文件和配置文件,减轻了手动编写的工作量,提高了开发效率。 总结来说,Hibernate 3.2.5 GA 是一个强大且成熟的ORM解决方案,通过其核心...
- **Hibernate Template**: Eclipse用户可以利用现成的模板来简化xdoclet的使用,通过简单的配置即可生成所需的Hibernate映射文件。这避免了手动编写hbm.xml文件的繁琐,同时也减少了出错的可能性。 - **Ant task ...
在Hibernate中,默认情况下使用的是`hbm.xml`文件来定义实体类和数据库表之间的映射关系。然而,在编写代码时同时维护`hbm.xml`文件可能会增加开发者的负担。因此,使用xdoclet可以在一定程度上减轻这种负担。 - *...
XDoclet是一个用于生成代码和文档的工具,可以用来生成Hibernate的映射文件。 2. **数据检索**: - **CriteriaQuery**: CriteriaQuery提供了一种灵活的方式来构造查询,允许使用条件和排序等。 - **HQL ...
附录C 用XDoclet工具生成映射文件 C.1 创建带有@hibernate标记的Java源文件 C.2 建立项目的目录结构 C.3 运行XDoclet工具 附录D 发布和运行netstore应用 D.1 运行netstore所需的软件 D.2 netstore...
在这个模板中,我们利用 xDoclet 来生成 Hibernate 的配置文件(如 HBM 文件)和 SQL 语句,以及 Spring 的配置文件(如 applicationContext.xml)。这样做的好处在于可以极大地提高开发效率,并减少出错的可能性。 ...
- **XDoclet与Hibernate映射**:XDoclet是一种工具,可以通过分析Java类的注释来自动生成相应的文件,如Hibernate映射文件。 - **数据检索**: - **CriteriaQuery**:提供了更灵活的查询方式,允许使用标准的Java...
总结来说,本文档通过详细的示例和描述,对NHibernate的ORMapping技术进行了深入的介绍,包括映射文件的结构、实体映射、关系映射、模式声明和映射文件生成工具等方面的知识。掌握这些知识点对于.NET开发者来说是...
在使用Hibernate时,通常需要配置Hibernate的XML映射文件(hbm.xml),定义对象和表之间的映射关系。此外,还可以使用Hibernate Query Language(HQL)进行数据库查询,这是一种面向对象的查询语言,类似于SQL,但与...
Hibernate使用XML文件(.hbm.xml)来定义对象和表的映射关系,映射语言基于Java,可以手动编写或通过工具(如XDoclet、Middlegen、AndroMDA等)自动生成。 总结来说,Hibernate通过提供对象关系映射功能,极大地...
Java Data Objects(JDO)是Java平台上的一个标准接口,它提供了一种透明的对象/关系映射机制,使得开发者可以以面向对象的方式操作数据库,而无需直接编写SQL语句。JDO通过API将Java对象与数据库中的记录进行映射,...
“增删改查流程” ...本流程描述了如何使用 SSH 登录和 SqlServer2005 实现增删改查操作,包括了 Hibernate 生成表和元数据、XDoclet 自动生成文档、Struts 配置和 JSP 页面、Action 和 Manager 层的设计和实现。