来源:blog.csdn.net/horero/article/details/54236833
本人使用过SSH框架一段时间 , 最后在优化项目的时候决定使用SSM框架 , 这两种框架的一些浅显的区别我在这里说下 。
SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来 , 如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis 。
SpringMVC 对比 Struts
- Struts和Spring-MVC都是负责取转发的 , 但是两者针对request的请求上面区别很大 , Struts是针对一个Action类来进行请求的 , 即一个Action类对应于一个请求 , 所以类拦截 , 请求的数据类共享 。而Spring-MVC则是针对于方法级别的请求的 , 也就是一个方法对应于一个请求 , 属于方法拦截 , 请求的数据方法不共享 。
- Spring-MVC的配置文件相对来说较为少 , 容易上手 , 可以加快软件开发的速度 , 亲身体验有效 。
- Spring-MVC的入口是Servlet级别的而 Struts 的级别是Filter级别的 。
- Hibernate是一种O/R关系型 , 即完成数据库表和持久化类之间的映射 , 而MyBatiss是针对的SQL-Maping , 个人理解是一种Hibernate把数据库给封装好以后 , 可以调用相应的数据库操作语句HQL , 而MyBatis则是用的原始的数据库操作语句 。
- 基于1中的原因 , 则Hibernate优化起来相对MyBatis较难 。
- MyBatis入门较快 , 而Hibernate掌握起来相对较难 。
- 针对高级查询 , Mybatis需要手动编写SQL语句 , 以及ResultMap 。而Hibernate有良好的映射机制 , 开发者无需关心SQL的生成与结果映射 , 可以更专注于业务流程 。
- Hibernate数据库移植性很好 , MyBatis的数据库移植性不好 , 不同的数据库需要写不同SQL 。
近期热文推荐:
1.1,000+ 道 Java面试题及答案整理(2022最新版)
2.劲爆!Java 协程要来了 。。。
3.Spring Boot 2.x 教程 , 太全了!
4.20w 程序员红包封面 , 快快领取 。。。
5.《Java开发手册(嵩山版)》最新发布 , 速速下载!
【面试官:SSH 和 SSM 框架有什么区别?怎么选??】觉得不错 , 别忘了随手点赞+转发哦!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
