SSM和SSH两种框架的比较

版权声明: https://blog.csdn.net/eacxzm/article/details/82838962

1.SSH为Struts+Spring+Hibernate的缩写,SSM为SpringMVC+Spring+Mybatis的缩写。

2.Struts和SpringMVC用作控制器,Spring用作管理组件,Hibernate和Mybatis用作数据持久化。

3.两者的共同点都是用了Spring,它采用依赖注入的方式来管理各层的组件,并且都采用了面向切面(AOP)的编程思想。

4.Struts是针对Action类级别进行请求,即一个类对应一个请求,属于类拦截,请求的数据共享,

   SpringMVC针对方法级别进行请求,即一个方法对应一个请求,属于方法拦截,请求数据不共享。

5.SpringMVC的配置文件相对较少,容易上手。

6.SpringMVC入口是servlet级别,Struts入口级别是Filter级别。

7.Hibernate是OR关系型(Object Relational Mapping)完成数据库表和持久化类关系之间的映射,Mybatis是针对SQL-Mapping。

8.Hibernate把数据库封装好后,自动调用相应的操作数据库语句HQL,在遇到复杂查询语句时往往力不从心,Mybatis使用原始SQL语句查询数据库,半自动化,比较灵活可以人工修改SQL语句

9.针对高级的查询,Mybatis需要手动编写SQL语句以及ResultMap,而Hibernate有良好的映射机制开发者无需关心SQL的生成结果和映射,Hibernate更注重业务流程。

9.Hibernate数据库移植性很好(跨数据库平台),Mybatis数据库移植性不好,对不同的数据库需要编写不同的SQL语句。

猜你喜欢

转载自blog.csdn.net/eacxzm/article/details/82838962
今日推荐