SSM和SSH的理解
SSH通常指的是Struts 2做前端控制器,Spring管理各层的组件,Hibernate负责持久层。
SSM则指的是Spring MVC做前端控制器,Spring管理各层的组件,MyBatis负责持久化层。
共同之处:都是使用Spring的依赖注入DI来管理各层的组件,使用了面向切面编程AOP来实现日志管理,权限认证,事务等通用功能的切入。
不同之处:是Struts2和SpringMVC做前端控制器的区别,以及Hibernate和Mybatis做持久化时的区别。但是,Struts2也可以和MyBatis搭配使用,SpringMVC也可以和Hibernate搭配使用。
Mybatis优势
(1).MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
(2).MyBatis容易掌握,而Hibernate门槛较高。
Hibernate优势
(1).Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
(2).Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
(3).Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
(4).Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
(1).MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
(2).MyBatis容易掌握,而Hibernate门槛较高。
Hibernate优势
(1).Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
(2).Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
(3).Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
(4).Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。

浙公网安备 33010602011771号