简述SSH框架和SSM框架的区别


SSH框架是Struts+Spring+Hibernate的简称,而SSM是指的SpringMVC+Spring+MyBatis的简称。光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和SpringMVC以及Hibernate和MyBatis。

一、SpringMVC 对比 Struts

  1. Struts和SpringMVC都是负责做转发的,但是两者针对request的请求上面区别很大。Struts是针对一个Action类来进行请求的,即一个Action类对应于一个请求,属于类拦截,请求的数据类共享。而SpringMVC则是针对于方法级别的请求的,也就是一个方法对应一个请求,属于方法拦截,请求的数据方法不共享。
  2. SpringMVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度。
  3. SpringMVC的入口是Servlet级别的,而 Struts 的入口是Filter级别的。

二、Hibernate 对比 MyBatis

针对Hibernate和 MyBatis对持久化类进行操作的区别可以整理如下:

  1. Hibernate是一种O/R关系模型,即完成数据库表和持久化类之间的映射,而MyBatis是针对的SQL与Maping之间的映射。个人理解:Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBatis则是用的原始的数据库操作语句。所以,Hibernate优化起来相对MyBatis较难;MyBatis入门较快,而Hibernate掌握起来相对较难。
  2. 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
  3. Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

Hibernate和 MyBatisd的更详细的比较,请查看《Hibernate与MyBatis的比较》。

三、小结

SSH个人虽然感觉很笨重,但是对于理解MVC模型乃至IOC来说还是不错的。但是SSM则是使用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感。

参考:

  1. https://mp.weixin.qq.com/s/aggpIrweuaI_wsiCFbYoSw

简述SSH框架和SSM框架的区别相关推荐

  1. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

  2. php有ssm框架吗,SSM框架-企业门户网站-1-工程构建

    刚入职一个星期,现在才有时间开始这个框架的博客,我自己接的项目,第一次拿商业项目开源,大神们可能看着会觉得这不怎么样吧,其实我上线的项目是PHP写的,我只是在这个项目的基础上,改为了SSM框架.首先构 ...

  3. java ssm框架_Java SSM框架的简单搭建

    1.添加依赖包,可以通过properties统一框架版本 UTF-8 1.7 1.7 5.0.8.RELEASE junit junit 4.11 test javax.servlet javax.s ...

  4. SSH与SSM框架的差别

    SSH和SSM的相同与不同之处 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringM ...

  5. SSM框架与Springboot框架的区别

    ssm框架和spring boot框架都是java web开发中常用的框架,它们之间的区别主要有以下几点: 1. 框架组成 - ssm框架是由spring + spring mvc + mybatis ...

  6. 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计

    1.SSM框架简介 SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层, ...

  7. ssm框架requestmapping找不到_框架学习,就是介么简单

    框架学习 程序员凯小白 最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大 ...

  8. SSM框架的基本概念(什么是ssm框架?)

    SSM框架简介 SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统. 1.S ...

  9. SSM框架【硬核】项目--个人理财管理系统项目教程

    今天带大家动手实践一下SSM框架项目: 本系统采用SSM技术进行开发与设计,可以让学员对JavaEE的框架有个全面的认识,并能将实用技能与理论知识进行完美的结合,让学员知其然的同时,也要知其所以然. ...

最新文章

  1. smarty变量调节器--count_words[计算词数]
  2. C# 中文件路径的操作
  3. MySQL联合查询介绍
  4. Discovering versions from the identity service failed when creating the password plugin.
  5. python __reduce__魔法方法_Python魔法方法指南
  6. centos7装完chrome无法使用yum问题解决
  7. vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?
  8. 中小型互联网企业迁移上云,保证云端资源安全迁移
  9. 企业实战_01_ Mycat 主要作用_01
  10. HDU 1160 FatMouse#39;s Speed DP题解
  11. Zookeeper与Kafka集群搭建
  12. java 快速排序算法简单_排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序......
  13. 校验电话号码 手机号码正则表达式
  14. 新型智能搜索引擎,挑战google
  15. 用BeautifulSoup爬取豆瓣妹子的图片
  16. 大数据与云计算之间的关系
  17. vue3.0在mian.js中引入全局less
  18. 用Navicat连接阿里云数据库RDS
  19. c语言三位数中有多少素数,输出所以三位数的素数,并求素数的个数,每行输出10个数...
  20. 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)

热门文章

  1. 实战PyQt5: 156-QChart图表之更换图表主题
  2. 使用8266做串口调试工具一
  3. 【建筑类】1000套住宅户型CAD图纸
  4. 搜索练习2(P1123取数游戏)
  5. 傲梅一键还原,软件操作。
  6. 2022.5.16-5.22 AI行业周刊(第98期):人生路上的打怪升级
  7. groovy安装教程
  8. Jmeter 之 Beanshell
  9. 国内最具权威性的广告管理系统——知客CRM传媒版
  10. Redis系列之CacheCloud简介