前言所谓的SSH,就是表现层使用Struts2,业务逻辑层使用Spring,数据访问层使用Hibernate,好了,废话不多说,开打开打,哦,不,是开讲开讲。前提,需要你熟悉Struts2,Spring,Hibernate的基本使用。步骤,第一步,添加繁琐的Jar包们,第二步:S ...
前言
所谓的SSH,就是表现层使用Struts2,业务逻辑层使用Spring,数据访问层使用Hibernate,好了,废话不多说,开打开打,哦,不,是开讲开讲。
前提,需要你熟悉Struts2,Spring,Hibernate的基本使用。
步骤,第一步,添加繁琐的Jar包们,第二步:Spring整合Hibernate。第三步:Struts2整合Spring。
-------------------------------------------------不知道起啥名分割线--------------------------------------------------------------------------------
我在这四个文件中寻找jar包。
① 导入Struts jar包,struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib下的jar包
上面落了一个Struts整和Spring的关键jar包:struts2-spring-plugin-2.3.15.3.jar,上面未列出。(共14个包)
②导入Spring jar包,一个是核心包:spring-framework-3.2.0.RELEASE\libs
另一个是依赖包:
其中,spring-orm.jar就是Spring整合Hibernate的关建包。(共13个包)
注意:若单独引用Spring,还需引入一个依赖包:com.springsource.org.apache.commons.logging-1.1.1.jar,但是由于前面Struts2引入了commons-logging-1.1.3.jar包,所以不需要再次引用。其实,它们是一样的代码,只是Spring将其改了名字,自己可以查看代码就会发现了。
③导入Hibernate Jar包
ehcache.jar包是Hibernate的二级缓存包,其依赖backport-util-concurrent.jar,和commons-logging.jar包。(共10个包)
Hibernate中也有一个javassist-3.12.0.GA.jar包,Struts2中已经引用了javassist-3.11.0.GA.jar,所有我替换成了12版本。上面未列出。
④当然,最后还有一个jar包,那就是mysql-connector-java-5.0.8-bin.jar。
到此为止,共添加了38个包,包不再改动。
----------------------------------------情景设置分割线--------------------------------------------------------------------------------------------------
业务:用户添加
实体类:User(两个字段:name和age)
------------------------------[Spring+Hibernate]分割线-----------------------------------------------------------------------------------------------
Spring开始整合Hibernate,众所周知,这两个框架都有自己的配置文件,分别是:Spring的applicationContext.
程序代码:
//DAL层的用户接口public interface UserDao { boolean insert(User user);}//DAL层的用户接口的具体实现public class UserDaoImpl extends HibernateDaoSupport implements UserDao { @Override public boolean insert(User user) { HibernateTemplate s=this.getHibernateTemplate(); s.save(user); return true; }}
原标题:SSH整合
关键词:SSH
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。