hibernate 和ibatis 的区别有人能详细说一下吗?我最近用的是ibatis我觉得比hiberna灵活。

 我来答
zhbsbccg
2012-08-13 · 超过11用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:19.4万
展开全部
ibatis更自由一点,写的是sql语句。而hibernate更彻底一点,可以完全脱离sql方面的,只操作实体就可以完成表操作。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
xgtxxxx
2012-08-15 · TA获得超过150个赞
知道小有建树答主
回答量:166
采纳率:100%
帮助的人:108万
展开全部
对于初学者来说,ibatis比hibernate更加灵活,易于驾驭
下面来看看他们的区别:
Hibernate特点:
1、O/R映射能力强,如果你精通它,那开发速度会很快,代码量和配置文件也大大减少。
2、它的SQL 是自动生成和执行的。你只需定义好了POJO (bean)到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。
3、它有session级缓存和sessionfactory级缓存两种,使用得当的程序效率会很高。
4、Hibernate的学习门槛高,精通门槛更高,如果不精通它的话,使用起来反倒会使程序运行效率降低。
5、Hibernate对数据库的移植性相当好,比如你从mysql换成orcale,那只需要更换数据库驱动和用户名密码等。

iBATIS的特点:
1、iBATIS入门简单,只要会写sql,那么半天就可以熟悉它。
2、可以使用对象和Map传参,非常灵活,易于驾驭。
3、iBATIS的缺点就是工作量也比较大,毕竟sql要自己来写,增加了很多配置文件。
4、IBATIS无法对数据库结构做到控制和修改,这个就制约了它对系统的二次开发能力。
5、对数据库可移植性不好,毕竟有些数据库的sql有细微差别。

总体来说,对于大型网站最好采用hibernate,这样二次开发或者维护成本更低,因为它可以更改表的机构。而ibatis可以更加精确的使用sql来对数据库进行操作,如果sql语句写得好,那系统效率会比hibernate的高些。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式