快速业务通道

Hibernate与Struts2和Spring组合开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
void create(Catalog c); public Catalog getCatalog(Long id); public List getCatalogs(); public void update(Catalog c); public void remove(Long id); } 8. 编写 DAO接口的实现类,实现类使用 Spring 提供的帮助类。示意如下:

package cn.com.jobedu.shop.dao.hibernate; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import cn.com.jobedu.shop.dao.CatalogDao; import cn.com.jobedu.shop.model.Catalog; public class CatalogDaoHibernate extends HibernateDaoSupport implements CatalogDao { @Override public void create(Catalog c) { // HibernateTemplate template=getHibernateTemplate(); // template.save(c);   getHibernateTemplate().save(c); } @Override public Catalog getCatalog(Long id) {   return (Catalog)getHibernateTemplate().get(Catalog.class, id); } @Override public List getCatalogs() {    return getHibernateTemplate().find("from Catalog order by id desc"); } @Override public void remove(Long id) { // Catalog c=this.getCatalog(id); // getHibernateTemplate().delete(c);   getHibernateTemplate().delete(getCatalog(id)); } @Override public void update(Catalog c) { getHibernateTemplate().update(c); }  }

Hibernate与Struts2和Spring组合开发(3)

时间:2011-04-16

9. 修改 applicationContext.xml文件,增加对 Dao实现类的配置。

<bean id="catalogDao"   class="cn.com.jobedu.shop.dao.hibernate.CatalogDaoHibernate">   <property name="sessionFactory">   <ref bean="sessionFactory" />   </property> </bean>

1.2 再组合Struts2,完成Struts2、Spring和Hibernate的三者组合

0. 修改 web.xml 文件,增加struts2 的所需要的过滤器配置。

<filter>   <filter-name>struts2</filter-name>   <filter-class>   org.apache.struts2.dispatcher.FilterDispatcher   </filter-class> </filter> <filter-mapping>   <filter-name>struts2</filter-name>   <url-pattern>/*</url-pattern> </filter-mapping>

1.增加 Struts2 相应类库, 增加 struts2-spring-plugin-x-x-x.jar文件。 (Struts 的压缩包中, Struts所提供的。 )

2. 需要拷贝struts.xml 文件到 src 跟目录下,再修改 struts.xml 文件,进行常量配置。

<struts>

<constant name="struts.objectFactory" value="spring" />

</struts>

3. 修改 web.xml 文件,配置 Spring 监听器和上下文变量。

<context-param>     <param-name>contextConfigLocation</param-name>     <param-value>/WEB-INF/applicationContext*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>

修改 web.xml 文件,增加OpenSessionInViewFilter的设置。

<filter> <filter-name>lazyLoadingFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class> </filter> <filter-mapping>   <filter-name>lazyLoadingFilter</filter-name>  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号