struts2+spring2.5+hibernate3集成的简单实例

来源:互联网 发布:临沂知豆租赁 编辑:程序博客网 时间:2024/05/10 21:13

本文通过一个向数据库添加和删除的实例来演示3个框架的集成过程。

1.首先编写view层文件index.jsp:

2.在web.xml中配置index.jsp以及配置struts2以响应.do提交和spring的监听类:

3.配置applicationContext.xml来实际定位到一个action类:

4.编写action类来测试我们进行的配置是否正确:

此时struts2和spring已经完成集成了。

5.进入Hibernate配置阶段,编写要与数据库表映射的Bean类:

6.编写Hibernate的映射xml文件,对Bean和数据库表进行映射(UserInfo.hbm.xml):

7.编写DAO类来操作数据Bean:

  

此时Hibernate部分进完成了。

8.编写业务逻辑类来操作DAO:

 9.在Spring的applicationContext.xml中注入Hibernate的DAO类,业务逻辑类以及启动Hibernate需要的SessionFactory,TransactionManager以及TransactionProxy Bean:

10:编写数据源属性文件(jdbc.properties):

11:修正action类,在该类中通过设定一个业务逻辑类来完成添加或删除操作:

  

此时Spring和Hibernate就完成的集成。3个框架也完成了集成。启动tomcat进行测试吧。好的开始!

 

编写过程中遇到的几个问题:

(1)struts.xml配置package节点时,没有指定extends="struts-default",启动服务时报错,无法进行form提交去访问资源;

(2)要想响应.do,还必须在struts.xml中追加<constant name="struts.action.extension" value="do" />节点,默认是.action;

(3)在进行DAO类中删除记录的编写时,没有导入antlr-2.7.6.jar包,导致java.lang.reflect.InvocationTargetException;

(4)在进行DAO类中删除记录的编写时,使用的表名是数据库中的名字,而Hibernate是根据类名进行查询的,所以会not map 错误。

 

原创粉丝点击