SSM-框架整合概述

SSM框架整合

SSH( Spring+Struts2+Hibernate ):spring 为事务层、Struts2为控制器、 hibernate 负责持久层

SSM( springMVC+spring +MyBatis ): springMVC为控制器、spring 为事务层、 MyBatis 负责持久层

都是当下流行的企业级开发的MVC(模型(model)-视图(view)-控制器(controller))开源框架

SSM和SSH的区别

1)SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hibernate与Mybatis)

2)SSM轻量级配置,拥有极致对的注解,且ORM实现更加灵活,SQL优化更简便;

3)SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。

MyBatis和Hibernate区别

1)MyBatis可以进行更为细致的SQL优化,可以减少查询字段。(自动生成SQL语句)

2)MyBatis容易掌握,而Hibernate门槛较高。

3)Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。

4)Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。

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

6)Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳,更新操作不能指定刷新指定记录,会清空整个表,但是也可以使用第三方缓存。

7)Hibernate 封装性好,屏蔽了数据库差异,自动生成SQL语句,应对数据库变化能力较弱,SQL语句优化困难。

8)MyBatis仅实现了SQL语句和对象的映射,需要针对具体的数据库写SQL语句,应对数据库变化能力较强,SQL语句优化较为方便。

MyBatis:小巧、方便、高效、简单、直接、半自动化

Hibernate:强大、方便、高效、复杂、间接、全自动化

  页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

posted @   浑浑噩噩一只小迷七  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示