keycustomers

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本身提供的缓存机制不佳。
 

分类:

技术点:

相关文章:

  • 2022-01-22
  • 2022-12-23
  • 2022-02-09
  • 2021-11-19
  • 2021-11-19
  • 2021-11-10
  • 2021-11-19
猜你喜欢
  • 2021-06-27
  • 2021-11-19
  • 2022-12-23
  • 2022-01-12
  • 2021-11-19
  • 2021-11-19
  • 2021-10-29
相关资源
相似解决方案