快速业务通道

混合Eclipse、WTP、Struts和Hibernate - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
stomer"); Iterator iter = q.iterate(); ArrayList list = new ArrayList(); while(iter.hasNext()) {   Customer cust = (Customer)iter.next();   list.add(cust); } return list; }

同样,这种方法看起来也非常类似于前面的方法。然而,也存在一些显著的区别。这里我们用到了众多Hibernate对象。第一个对象就是Query类。通过该类,用户可以使用HQL(通过createQuery方法)或普通SQL(通过createSQLQuery方法)创建并执行数据库查询。我们来看看这里用到的HQL:

from customer in class domain.Customer

基本上我们选择了domain.Customer类中的customer变量所识别的所有客户。获取查询迭代器就可以让我们将customers放置到任何集合。在此处,就是ArrayList<Customer>。

可以为ListCustomerOrders类编写一个非常相似的方法,但是HQL要复杂一些,如清单15所示。

清单15:ListCustomerOrders类的executeHibernateOperation()方法

/** * Execute Hibernate query operation */ public Object executeHibernateOperation(Session session) throws SQLException { Query q = session.createQuery("from order in class domain.Order where order.custId = ''" + this.cust_id + "''"); Iterator iter = q.iterate(); ArrayList list = new ArrayList(); while(iter.hasNext()) {   Order order = (Order)iter.next();   list.add(order); } return list; }

在本例中,我们在查询中使用where子句。注意,在where子句中,我们可以使用Order类的实例变量(custId)进行查询。其语法与Java的句点表达法相似。

最后,我们必须更新Struts动作类,以调用executeHibernateOperation()方法,而不是executeDatabaseOperationMethod()方法。使用Eclipse编辑器可以轻松完成这一任务。

将Eclipse项目导出到WAR

使用WTP工具,我们可以轻松地将项目导出到WAR文件,并部署在Tomcat中。选择DBTestStruts Web项目,再从File菜单中选择Export。出现提示信息后,选择WAR文件,指定文件名,WAR文件就可以部署到Tomcat了。

结束语

本文旨在探讨如何在使用Eclipse和WTP工具开发的简单Web应用程序中集成Struts和Hibernate支持。这些框架有助于改进应用程序的可维护性、代码的可重用性以及代码的可读性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号