SSM和SSH两种框架的比较

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语句。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值