混合Eclipse、WTP、Struts和Hibernate - 编程入门网
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()方法
在本例中,我们在查询中使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |