SSM和SSH对比

新进的公司,因为正在做的项目需要整合很多老系统,而这些老系统使用的是spring+Struts1+Hibernate 。但是我在培训时学的是ssm,springboot。这特么就尴尬了,没法,学吧,毕竟刚毕业,第一家公司,要什么自行车,更何况,还可以跟一个新的项目(虽然有整合,但是也有新系统的编写),十分知足,十分满足。

在这里写一下有着ssm的基础后,学习ssh的经验,体会...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。

SSM 通常指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层。

共同之处是都使用了Spring的依赖注入DI来管理各层的组件,使用了面向切面编程AOP来实现日志管理,权限认证,事务等通用功能的切入。

不同之处是 Struts2 和 SpringMVC 做前端控制器的区别,以及 Hibernate 和 MyBatis 做持久化时的区别。但是,Struts2 也可以和 MyBatis 搭配使用,SpringMVC 也可以和 Hibernate 搭配使用。本文为了简化对比,指定 Struts2 要和 Hibernate 搭配,SpringMVC 要和 MyBatis 搭配。

但是!我这个系统目前据带我的师傅告诉我,是Struts1,所以我这里的SSH用的是Struts1

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SSH 和 SSM 的实现原理区别

所在分层SSHSSM
页面层(View)JSPJSP
控制器层(Controller)Struts1SpringMVC
业务层(Service)JavaJava
持久层(DAO)HibernateMyBatis
数据库层(DB)MySQL/OracleMySQL/Oracle
组件管理(Bean)SpringSpring

 

项目中对比

数据库用的是msdesql和DB2sql

在sql.xml中

<msdesql>
    <select_....>
        select......
    </select_...>
    <query_....>
        select...
    </query_....>
    <fetch_.....>
        select....
    </fetch_....>
</msdesql>
<db2sql>
    <select_....>
        select......
    </select_...>
    <query_....>
        select...
    </query_....>
    <fetch_.....>
        select....
    </fetch_....>
</db2sql>

fetch:取得

query:询问

select:挑选

 

 

引用:

https://www.cnblogs.com/yncx/p/6767073.html

https://www.cnblogs.com/claireyuancy/p/7209518.html

 

未引用:https://www.cnblogs.com/whbell/archive/2004/04/16/6204.html

https://www.cnblogs.com/wangchenyang/archive/2011/09/19/2181893.html

https://www.cnblogs.com/hhx626/p/6010326.html?tdsourcetag=s_pctim_aiomsg

http://www.docin.com/p-964913819-f3.html?tdsourcetag=s_pctim_aiomsg&qq-pf-to=pcqq.c2c

https://www.cnblogs.com/zhangscth/articles/4096123.html?tdsourcetag=s_pctim_aiomsg

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值