SSH/SSM:hibernate与mybatis比较&springMVC与strust2比较

一、hibernate与mybatis

hibernatemybatis
ORM框架
JDBC的包装
持久层的框架
面向对象(hql查询)面向sql(动态sql)
级联操作×
日志系统完整相对欠缺
缓存在SessionFactory生成的配置文件中进行二级缓存详细配置,然后再在具体的表-对象映射中配置具体哪种缓存;
在使用二级缓存时如果出现脏数据,系统会报出错误并提示
对不同的表可以自定义不同的缓存机制;
Mybatis可以在命名空间中共享相同的缓存配置和实例,通过Cache-ref来实现
(如果不能完全确定数据更新操作的波及范围,避免Cache的盲目使用。否则易出现脏数据)
必须全字段映射×
ORM全自动ORM(sql不灵活)半自动ORM(sql灵活,可编写复杂语句)
移植性降低对象和数据库的耦合,通过设置方言数据库(xml文件配置)可以自动匹配数据库,可移植性强支持多种数据库,但依赖于具体的数据库,不同数据库需要更改写的Sql,可移植性差
自动生成数据库表×(可通过逆向工程根据数据库生成实体类)
量级重量级框架(底层代码复杂,真正掌握难)轻量级框架(上手快)
开发速度高度封装后,开发代码量少相对较慢
开发社区活跃度

二、SpringMVC与struts2

struts2SpringMVC
拦截机制类级别的拦截方法级别的拦截
属性共享范围所有方法方法独有
多例(每次请求创建一个新Action实例)默认单例
底层框架Fliter(StrutsPrepareAndExecuteFilter)servlet(DispatcherServlet)
FIiter:容器启动之后即初始化(比servlet早);服务停止以后销毁(比servlet晚)servlet:调用时初始化,服务停止后销毁
性能比SpringMVC低
开发效率比SpringMVC低
spring结合性较SpringMVC的项目管理和安全效率低无缝结合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值