SSH框架和SSM框架

Posted 瀧思葉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSH框架和SSM框架相关的知识,希望对你有一定的参考价值。

(一)SSH框架是Struts2 +Spring  +Hibernate   而SSM框架指的是Spring-MVC+Spring +Mybatis

区别:

1. 主要区别就是Struts2和Spring-MVC的区别。---->【各种框架的对比】类中已经写了

2. Hibernate和Mybatis的区别

Mybatis优势:

①Mybatis可以进行更为细致的SQL优化,减少查询字段。

②Mybatis容易掌握,Hibernate门槛较高。

Hibernate优势

①Hibernate  Dao层开发比Mybatis简单,Mybatis需要维护SQL和结果映射。

②Hibernate有更好的二级缓存机制【也可以使用第三方缓存】,Mybatis本身提供的缓存机制不佳【可以使用第三方缓存】

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

④Hibernate数据库移植性很好,MyBatis的数据库移植性不好【不同的数据库需要写不同SQL】。

对比:

①Hibernate是一种O/R关系型,即完成数据库,表持久类之间的映射。【Hibernate把数据库封装以后,可以调用HQL语句操作相应的数据库】

    而Mybatis是针对使用原始数据库操作语句程序员自己写】

②Hibernate【自动生成SQL语句】优化起来比Mybatis难

 

(二)

共同点:

 1.①Spring依赖注入(DI)来管理各层的组件。②使用面向切面编程AOP管理事务、日志、权限等。

  2.Hibernate和Mybatis都支持JDBC和JTA事务处理。          

以上是关于SSH框架和SSM框架的主要内容,如果未能解决你的问题,请参考以下文章

SSM框架和SSH框架的区别

springmvc和ssh,ssm的区别

eclipse搭建ssh框架步骤

ssh框架简述

ssh 集成框架 dao层 如何使用session

面试官:SSH 和 SSM 框架有什么区别?怎么选?