你的位置:首页 > 软件开发 > Java > SSH整合

SSH整合

发布时间:2016-11-11 19:06:11
前言所谓的SSH,就是表现层使用Struts2,业务逻辑层使用Spring,数据访问层使用Hibernate,好了,废话不多说,开打开打,哦,不,是开讲开讲。前提,需要你熟悉Struts2,Spring,Hibernate的基本使用。步骤,第一步,添加繁琐的Jar包们,第二步:S ...

SSH整合

前言

所谓的SSH,就是表现层使用Struts2,业务逻辑层使用Spring,数据访问层使用Hibernate,好了,废话不多说,开打开打,哦,不,是开讲开讲。

前提,需要你熟悉Struts2,Spring,Hibernate的基本使用。

步骤,第一步,添加繁琐的Jar包们,第二步:Spring整合Hibernate。第三步:Struts2整合Spring。

-------------------------------------------------不知道起啥名分割线--------------------------------------------------------------------------------

我在这四个文件中寻找jar包。

SSH整合

① 导入Struts jar包,struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib下的jar包

 SSH整合

上面落了一个Struts整和Spring的关键jar包:struts2-spring-plugin-2.3.15.3.jar,上面未列出。(共14个包)

②导入Spring jar包,一个是核心包:spring-framework-3.2.0.RELEASE\libs

SSH整合

另一个是依赖包:

   SSH整合

其中,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包

SSH整合

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

SSH
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。