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

SpringMVC 对比 Struts

  1. Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Struts是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享。而Spring-MVC则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。

  2. Spring-MVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度,亲身体验有效。

  3. Spring-MVC的入口是Servlet级别的而 Struts 的级别是Filter级别的。

Hibernate 对比 MyBatis

针对Hibernate和 MyBatis s对持久化类进行操作,他们之间的区别可以整理如下:

  1. Hibernate是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBatiss是针对的SQL-Maping,个人理解是一种Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBatis则是用的原始的数据库操作语句。

  2. 基于1中的原因,则Hibernate优化起来相对MyBatis较难。

  3. MyBatis入门较快,而Hibernate掌握起来相对较难。

  4. 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。

  5. Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

小结

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

感兴趣的朋友加裙一起谈论:308139472

SSH 和 SSM 有什么区别?相关推荐

  1. SSH与SSM的区别以及相关技术的流行度

    先来百度一下,看看目前在流行啥 百度搜索搜索关键词 百度返回数量 SSM Java SSH Java 可以看到是SSM胜出. 所在分层 SSH SSM 页面层(View) JSP JSP(已经被thy ...

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

    简述SSH框架和SSM框架的区别 SSH框架是Struts+Spring+Hibernate的简称,而SSM是指的SpringMVC+Spring+MyBatis的简称.光从这两个缩写就可以看出来,如 ...

  3. SSH和SSM的区别(springmvc简介)

    SSH和SSM的区别:当下流行的两种企业开发MVC开源框架. SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. S ...

  4. Java面试题:SSH和SSM原理对比总结以及牵扯到的面试问题

    当下流行的两种企业开发MVC开源框架,是我们Java程 序猿必备知识能力.MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑dao层. ...

  5. Java Web框架对比SSH和SSM

    SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...

  6. SSH与SSM框架的差别

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

  7. telnet远程登陆、mstsc远程控制、SSH之间的比较和区别

    Telnet与远程桌面mstsc 一 演示 打开mstsc演示: 01 win + r 输入mstsc 02 输入要远程的机子的用户名和密码 03 登录 04 连接开启了,如图即是通过win窗口操作远 ...

  8. Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较

    SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做控制 ...

  9. SSH与SSM学习之SSH实现CRM练习17——添加客户拜访记录和列表

    SSH与SSM学习之SSH实现CRM练习17添加客户拜访记录和列表 一添加客户拜访记录和列表演示 1 添加客户拜访记录演示 2 客户拜访记录列表演示 二添加客户拜访记录分析 三添加客户拜访记录表实体关 ...

最新文章

  1. 清华唐杰:GPT-3表示能力已经接近人类了,但它有一个阿喀琉斯之踵 | MEET 2021...
  2. 长沙网络推广浅析影响网站快照更新时间的因素是什么?
  3. jzoj1158-荒岛野人【扩欧,gcd,同余方程】
  4. CCPC网络赛前一周的充电计划
  5. vuejs路由插件:vue-router的工作原理
  6. SQL Server高级查询之子查询(在DML语句中使用子查询)
  7. NMEA 0183语句经度、纬度 度分格式转度度格式计算方法
  8. 2017第121届中国进出口商品交易会(广交会)-第三期会刊(参展商名录)
  9. win7下的HP1010打印机驱动安装
  10. elasticsearch7.1.1入门之集群的基础配置
  11. 如何给table里的input赋值
  12. Spark问题14之Spark stage retry问题
  13. 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?
  14. XCode 下载链接
  15. MySQL字符串的拼接、截取、替换、查找位置
  16. Markdown和快捷键
  17. 十个最好的免费杀毒软件下载
  18. 关于维信小程序的Wxparse.wxParse的解释
  19. WebDriver常用的鼠标/键盘操作
  20. 在面试前需要做哪些准备工作?

热门文章

  1. 从生活习惯到肠道微生物,揭秘胃肠道癌症的成因
  2. android 设置铃声文件夹在哪里,Android 设置铃声的文件夹
  3. cerebro简单的搭建
  4. 大数据治理解决方案PPT
  5. Scratch(四十九):女神节快乐
  6. BigDecimal 除法
  7. 成功解决最新版腾讯QQ软件出现的二维码加载失败,请点击刷新(一步搞定!)
  8. FPGA练习:计数器
  9. 转换英文货币大小写的代码
  10. windows2012 r2 安装sqlserver 2000问题的解决方法