简述SSH框架和SSM框架的区别
简述SSH框架和SSM框架的区别
SSH框架是Struts+Spring+Hibernate的简称,而SSM是指的SpringMVC+Spring+MyBatis的简称。光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和SpringMVC以及Hibernate和MyBatis。
一、SpringMVC 对比 Struts
- Struts和SpringMVC都是负责做转发的,但是两者针对request的请求上面区别很大。Struts是针对一个Action类来进行请求的,即一个Action类对应于一个请求,属于类拦截,请求的数据类共享。而SpringMVC则是针对于方法级别的请求的,也就是一个方法对应一个请求,属于方法拦截,请求的数据方法不共享。
- SpringMVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度。
- SpringMVC的入口是Servlet级别的,而 Struts 的入口是Filter级别的。
二、Hibernate 对比 MyBatis
针对Hibernate和 MyBatis对持久化类进行操作的区别可以整理如下:
- Hibernate是一种O/R关系模型,即完成数据库表和持久化类之间的映射,而MyBatis是针对的SQL与Maping之间的映射。个人理解:Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBatis则是用的原始的数据库操作语句。所以,Hibernate优化起来相对MyBatis较难;MyBatis入门较快,而Hibernate掌握起来相对较难。
- 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
- Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
Hibernate和 MyBatisd的更详细的比较,请查看《Hibernate与MyBatis的比较》。
三、小结
SSH个人虽然感觉很笨重,但是对于理解MVC模型乃至IOC来说还是不错的。但是SSM则是使用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感。
参考:
- https://mp.weixin.qq.com/s/aggpIrweuaI_wsiCFbYoSw
简述SSH框架和SSM框架的区别相关推荐
- SpringMvc框架及SSM框架整合
SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...
- php有ssm框架吗,SSM框架-企业门户网站-1-工程构建
刚入职一个星期,现在才有时间开始这个框架的博客,我自己接的项目,第一次拿商业项目开源,大神们可能看着会觉得这不怎么样吧,其实我上线的项目是PHP写的,我只是在这个项目的基础上,改为了SSM框架.首先构 ...
- 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 ...
- SSH与SSM框架的差别
SSH和SSM的相同与不同之处 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringM ...
- SSM框架与Springboot框架的区别
ssm框架和spring boot框架都是java web开发中常用的框架,它们之间的区别主要有以下几点: 1. 框架组成 - ssm框架是由spring + spring mvc + mybatis ...
- 毕业季基于ssm框架的管理系统设计与实现如何写开题报告,怎么完成设计
1.SSM框架简介 SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层, ...
- ssm框架requestmapping找不到_框架学习,就是介么简单
框架学习 程序员凯小白 最近实训ssm框架,SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大 ...
- SSM框架的基本概念(什么是ssm框架?)
SSM框架简介 SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统. 1.S ...
- SSM框架【硬核】项目--个人理财管理系统项目教程
今天带大家动手实践一下SSM框架项目: 本系统采用SSM技术进行开发与设计,可以让学员对JavaEE的框架有个全面的认识,并能将实用技能与理论知识进行完美的结合,让学员知其然的同时,也要知其所以然. ...
最新文章
- smarty变量调节器--count_words[计算词数]
- C# 中文件路径的操作
- MySQL联合查询介绍
- Discovering versions from the identity service failed when creating the password plugin.
- python __reduce__魔法方法_Python魔法方法指南
- centos7装完chrome无法使用yum问题解决
- vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?
- 中小型互联网企业迁移上云,保证云端资源安全迁移
- 企业实战_01_ Mycat 主要作用_01
- HDU 1160 FatMouse#39;s Speed DP题解
- Zookeeper与Kafka集群搭建
- java 快速排序算法简单_排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序......
- 校验电话号码 手机号码正则表达式
- 新型智能搜索引擎,挑战google
- 用BeautifulSoup爬取豆瓣妹子的图片
- 大数据与云计算之间的关系
- vue3.0在mian.js中引入全局less
- 用Navicat连接阿里云数据库RDS
- c语言三位数中有多少素数,输出所以三位数的素数,并求素数的个数,每行输出10个数...
- 经典数据挖掘算法(介绍了包括18大数据挖掘在内的多种经典数据挖掘算法)