SSH和SSI架构比较

Ibates和hibernate的作用无外乎就是和数据库表进行O/Rmapping;

 

使用hibernate你会觉得非常简单,因为你将从DAO层解放出来。而使用ibates,你将不会有这种感觉,因为你依然需要完成DAO那枯燥的工作,和不用框架不同的是,你将不再直接对数据库进行操作,而是通过ibates操作xml文件(这些文件是数据库映射的关键)。


 

一般使用ibates的项目都是需求后期变化很大的项目,或者说根据项目安排需要一部分项目先完成并且部署运行了,这时用ibates无疑是比较好的选择,因为你后期的表还是需要修改的,如果你要是使用hibernate的话,那么如果你对某一个表字段进行修改之后你会发现那些处于dao层的hibernate就要开始罢工了,因为hibernate是自动从对象到数据库完成映射的,这样除非你能严格按照他的规则修改数据库,但是人非机器,孰能无过,一过足以让你的程序歇菜了。

 

hibernate是全封装型orm,做一些需要灵活操作数据库的东东效果很不理想,而且配置了诸如一对多,多对多等映射后,经常会查询一些不必要的数据,即便写了一些可优化性能的配置语句,也会至少查个id出来。而ibatis不会有这种问题,ibatis也是orm一种实现,不同的是sql要自己写,现在只有白痴程序员才不会sql。自己写的sql肯定要灵活,肯定会提高系统性能。但是缺点是开发时间长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值