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:强大、方便、高效、复杂、间接、全自动化
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。


浙公网安备 33010602011771号