新进的公司,因为正在做的项目需要整合很多老系统,而这些老系统使用的是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 的实现原理区别
所在分层 | SSH | SSM |
---|---|---|
页面层(View) | JSP | JSP |
控制器层(Controller) | Struts1 | SpringMVC |
业务层(Service) | Java | Java |
持久层(DAO) | Hibernate | MyBatis |
数据库层(DB) | MySQL/Oracle | MySQL/Oracle |
组件管理(Bean) | Spring | Spring |
项目中对比
数据库用的是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