CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

ibatis 多少人在用,用得如何

楼主KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)2006-09-01 14:57:30 在 Java / 框架、开源 提问

最近了解了下ibatis,感觉非常不错,但是网上、论坛、等关于ibatis的帖子太少。到处充斥着struts,hibernate,spring组合的帖子、文章??!!!  
   
  是不是ibatis太简单了,还是我们中国人太聪明了?  
   
  用过的朋友上来跟个帖子,还说下使用中还有什么问题。  
  我认识到的ibatis的好处有以下几点  
  一、封装了jdbc  
  二、学习曲线低  
  三、缓存机制不错  
  ....  
   
  但是我发现使用起来还是比较麻烦的。 问题点数:100、回复次数:52Top

1 楼kevinliuu()回复于 2006-09-01 14:58:37 得分 2

mei   yong   guoTop

2 楼kevinliuu()回复于 2006-09-01 14:59:06 得分 2

听说sql语句写在配置文件中的,感觉挺不错Top

3 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2006-09-01 15:02:45 得分 2

我也没用过   不过可能框架还不成熟   所以用的人不多Top

4 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-01 15:08:18 得分 0

牛人“千山鸟飞绝”怎么没来?Top

5 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-01 15:09:22 得分 0

唉,三个两星的都没用过,失败啊。Top

6 楼binny(骑个破车看夕阳)回复于 2006-09-01 15:39:49 得分 2

helloworld过,感觉比较容易上手Top

7 楼phoenixdarkfire()回复于 2006-09-01 15:51:23 得分 2

用起来还是比较方便的,也是初学的,不过好像对HSQL的解析有些地方还存在问题Top

8 楼jiahang8195(游客)回复于 2006-09-01 16:06:19 得分 2

做过一个项目,感觉很容易上手,用起来也方便,不过因为sql语句都是自己写在配置文件得,所有如果要换数据库得话可能就要去改sql语句了,要是hibernate就不比了,还是建议使用后者Top

9 楼51study(学习!)回复于 2006-09-01 16:12:29 得分 2

我以前的一个项目用过。  
  以前的项目是sqlmap和hibernate一起用的。sqlmap可以写比较复杂的sql,hibernate做不了的,或是做起来麻烦,效率低的地方就用sqlmap.Top

10 楼rickhunterchen(千山鸟飞绝)回复于 2006-09-01 16:41:31 得分 86

牛人“千山鸟飞绝”怎么没来?  
  ============================  
  我可不敢当“牛人”,KimSof抬举我了,呵呵。  
   
  ibatis确实好用,只是分页比较不好办,这一点hibernate做得很好。  
   
  最近忙着给自己买电脑,所以很少来CSDN了,呵呵。电脑总算买好了,配置写在我的blog中了。  
  http://www.blogjava.net/rickhunter/archive/2006/09/01/67139.html  
   
  如果大家最近要买台式兼容机,可以交流交流。  
  Top

11 楼weiba9412()回复于 2006-09-01 16:55:55 得分 0

分页的确可能存在问题..因为没有跟进代码看.所以不敢确定Top

12 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-01 17:01:00 得分 0

to   rickhunterchen(千山鸟飞绝)   :  
   真巧啊,刚在blogjava上看了你的blog,一阵激动。狂找ibatis的帖子,没找到。郁闷。Top

13 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-01 17:17:43 得分 0

看夏盺的ibatis教程,很不错。  
  我正好相反,刚做项目就用ibatis,没用过hibernate。感觉ibatis挺好用的。  
  如果数据库设计的不是很健全,导致sql语句很复杂的情况,最好是用ibatis。  
  dao层编写很容易。  
  分页是结合displaytag作的,没觉得有什么不好办的。  
  Top

14 楼rickhunterchen(千山鸟飞绝)回复于 2006-09-01 17:22:11 得分 0

to   KimSoft  
  呵呵,不好意思。我没有写过ibatis的文章,我觉得他的那篇官方文档就很全了,没什么好写的。  
  并且ibatis是直接写sql语句,所以只要会用sql就够了。Top

15 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-01 17:36:14 得分 0

谢谢大家。  
    官方中文文档我已经看了几遍了、夏盺的ibatis教程也看了一遍。目前我想改造一个项目。数据库使用的是oracle10G、分页问题在网上搜索了一下,用三层嵌套的方式来实现。但是我对缓存有一点不了解:因为我想首先改造前台显示的部分(大量的select),此时用缓存,因为insert,update,delete等都不是用ibatis来完成的(jdbc),所以我怕ibatis管理不到,从而造成查询的数据延时(如我设置了24小时的缓存)。  
    虽然ibatis容易上手,但使用中肯定存在不少问题,还望大家帮忙。Top

16 楼konj(恰八零后一代)回复于 2006-09-01 17:36:54 得分 0

刚听说Top

17 楼bluelambo(心无旁骛)回复于 2006-09-01 21:03:49 得分 0

很不错啊   我的项目里就是用struts   spring   ibatis的,ibatis感觉很灵活,在or   mapping方面确实比不上hibernate,但是在多表联查、报表、存储过程等需要更多自定义的方面还是很不错的。而且对于项目组中其他对or   mapping不熟悉、在sql方面有特长的队员来说,ibatis对整个项目组的整合以及实施都是很不错的!  
  好像形容ibatis叫半自动,哈哈   感觉很贴切!Top

18 楼wangx1949()回复于 2006-09-01 21:23:24 得分 0

你说的几点优点hibernate也有,而且比ibats做得更好.  
  bluelambo(心无旁骛)说得不错,ibats是半自动的ORMTop

19 楼SINCE1978(红杉树)回复于 2006-09-01 21:53:00 得分 0

挺好的Top

20 楼jearry_zhou2(jearry)回复于 2006-09-01 23:38:02 得分 0

好东西太多了,自己觉得好用就用吧  
   
  插播一条广告,小店新开张,优惠出售各种手工艺品,欢迎大家选购,是各位帅哥送女朋友、老婆、情人(OR各位美女送男朋友、老公、情人)的不二选择  
  http://shop33881320.taobao.com/Top

21 楼winnyboy()回复于 2006-09-02 08:29:05 得分 0

ibatis还支持分布式事务。。       不用象hibernate那样一个表对应一个po。     你可以将几个表的字段写在一个vo中。。Top

22 楼tcmis(难道你忘了吗?)回复于 2006-09-02 10:24:28 得分 0

挺不错的。  
  Top

23 楼smalllixin(myfox)回复于 2006-09-02 21:30:47 得分 0

jiahang8195(游客)   (   )   信誉:98         Blog     2006-9-1   16:06:20     得分:   0      
         
  做过一个项目,感觉很容易上手,用起来也方便,不过因为sql语句都是自己写在配置文件得,所有如果要换数据库得话可能就要去改sql语句了,要是hibernate就不比了,还是建议使用后者  
   
       
  多种数据库中应用ibatis应该可以参考springframework中的jpetstore的例子  
  Top

24 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-04 08:57:43 得分 0

对于多种数据库最简单的办法就是sql用标准的sql。Top

25 楼liyangzxx(liyang)回复于 2006-09-04 09:02:15 得分 0

ibatis,比较简单用起来也很方便,也可以像hb那样作关联,而且缓存也不错,不过他用的是sql,是半pojo的,我以前用过开发过几个项目,ibatis自已带的分页不能用,好像是一次把数据全取出来了,我们的分页都是自已写的存储过程。Top

26 楼topirol(我爱学习)回复于 2006-09-04 12:47:56 得分 0

简单,而且觉得比较灵活,如果不想自己写缓存方案的话,可以直接用,不过如果用spring   aop来实现缓存结果的话更加灵活。分页功能同意楼上说的,不能直接用自带的函数Top

27 楼infowain(infowain)回复于 2006-09-04 14:11:51 得分 0

不错Top

28 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-04 15:09:18 得分 0

大家都说ibatis不错,不过好象有的人很少,大家都言必称"hibernate",很是郁闷!Top

29 楼ldg_2(绿豆糕)回复于 2006-09-04 15:32:54 得分 0

各有特色而已,没有放之四海而皆准的产品,也许某些方面heibernate不善长,而正是ibatis的长项。Top

30 楼qinqinxiatiao(WWW·坑你·NET (我的鸡鸡呢))回复于 2006-09-04 16:29:01 得分 0

因为Hibernate   已经成为了EJB3的一部分吧~     标准的东西大家当然要跟风啦。  
  另:   Hibernate是表映射、iBatis是sql映射吧~   不晓得理解的对不对~Top

31 楼minimu(minimu)回复于 2006-09-04 17:07:59 得分 0

在同一个项目里面用过Hibernate和ibatis  
   
  ibatis用起来快。。不过,。。大量xml文件里面的sql语句让人很头痛  
   
  后来打算作一个简单的Dao(子类不需要任何代码就可以完成80%以上的数据库操作,那么更多的只剩下映射文件的编写了,DAO自动生成)的基类的时候,用ibatis想了1个星期没有太成熟的方案,,,每个对象都得去考虑其SQl语句,略麻烦。。。  
   
  后来改用Hibernate实现,不过lBatis还是保留,后面项目涉及N个子系统融合,效率会成重点,  
   
  另外有一点,如果用iBatis的话,自带的分页绝对不用用,一定要自己去实现,。。。ibatis是select然后ResultSet定位。。。至少我当时down的源代码是这个样子的Top

32 楼ctguzhupan()回复于 2006-09-04 17:33:53 得分 0

看看我的ibatis分页实现  
  给点改进意见    
  谢谢  
  http://www.blogjava.net/ctguzhupan  
  Top

33 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-09-04 22:07:08 得分 0

感谢minimu  
  感谢ctguzhupan  
   
  e代剑客   分页实现的帖子我已经拜读过了。Top

34 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-05 11:05:33 得分 0

http://www.blogjava.net/ctguzhupanTop

35 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-05 11:06:57 得分 0

晕,我想把这个网页粘到地址栏的,不小心回贴了。Top

36 楼weiba9412()回复于 2006-09-05 11:38:10 得分 0

你们不防去跟一下Ibatis的翻页源码....你们会吓一条的.我们是做搜索的,一般都是几十万上百万的纪录.他的翻页是读到内存中来翻页的,后果我想大家都知道吧!  
  Top      
    zhengoodman(伤心小箭--甩一个人需要理由吗?)      
  你说翻页很好用,那是数据量不大,并发不多,一多你就会荡机的.  
    to:   liyangzxx(liyang)   (   )    
  你说的对,Ibatis的翻页我建议大家尽量少用......  
  Top

37 楼zghmu007()回复于 2006-09-06 17:18:32 得分 0

我目前还在用!我觉得ibatis挺不错的!比较灵活Top

38 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-06 22:26:06 得分 0

都说了我分页是用displaytag做的Top

39 楼yangshowhu()回复于 2006-09-06 22:33:23 得分 0

天天用,感觉不错~Top

40 楼minimu(minimu)回复于 2006-09-07 09:46:32 得分 0

分页得核心问题不是用display标签还是其他得作  
   
  核心问题是性能,不能提取所有数据,只提取需要得数据;不然用什么作都是白搭,数据多了就down掉了Top

41 楼joy1982109(浪心)(宁愿相信世界上有鬼也不要相信男人那张破嘴)回复于 2006-09-07 10:28:10 得分 0

我用它写过一个项目  
  JSF   +   Spring   +   ibatis  
   
  之前用JSF   +   Spring   +   hibernate   也写过一个  
   
  感觉ibatis好用一些  
  至少SQL写起来很容易。  
   
  hibernate的数据映射有点麻烦Top

42 楼aaassd(一笑而过)回复于 2006-09-07 11:42:10 得分 0

我hibernate和ibatis都做过两个项目,用什么主要还是看项目特点,如果一个纯web项目,hibernate还是更适合些,如果比较复杂一点的多表关联比较多的,ibatis更容易实现。Top

43 楼aaassd(一笑而过)回复于 2006-09-07 11:42:38 得分 0

我们现在ibatis为主,hibernate为辅Top

44 楼pbabi(米立)回复于 2006-09-07 16:32:11 得分 0

ibatis不错,在使用了用Abator工具后  
   
  sql语句写在配置文件中的,方便Top

45 楼fhway(不会游泳的鱼)回复于 2006-09-12 09:27:52 得分 0

个人觉得  
  iBATIS是不错的一个ORM框架,不过他还有一个缺点就是不支持双向的关联!SQLMap   2.0以后不支持多dataSource的处理!对于SQL的优化的确可以很好的定位!Top

46 楼iwlk(http://www.ChinaFedora.cn/ fedora论坛)回复于 2006-09-12 15:59:08 得分 0

太麻烦Top

47 楼woowindice(永远的黑山)回复于 2006-09-12 16:02:27 得分 0

非常自由Top

48 楼treeroot(旗鲁特)回复于 2006-09-13 16:43:36 得分 0

ibatis没有什么价值,hibernate也比较繁琐Top

49 楼fochail()回复于 2006-09-17 21:55:59 得分 0

ibatis刚用过,Hibernate没有用过,但听项目组用过的成员说过,两者各有千秋;但通过本人对Ibatis的使用情况看来,ibatis真的很方便,配置起来也不会麻烦……Top

50 楼zhengoodman(伤心小箭--甩一个人需要理由吗?)回复于 2006-09-17 22:52:04 得分 0

核心问题是性能,不能提取所有数据,只提取需要得数据;不然用什么作都是白搭,数据多了就down掉了  
  ------------------------------------  
  没错啊,但我不知道这和ibatis有什么关系?难道用ibatis不能提取需要的数据吗?Top

51 楼Jfei()回复于 2006-09-18 10:50:51 得分 0

一直在用,感觉不错!Top

52 楼LBN1012(星空)回复于 2006-09-18 23:32:59 得分 0

离开具体的项目讨论框架意义不大,根据项目的特点选用最适合的框架就会用得很好,要不就感觉很别扭。Top

相关问题

关键词

得分解答快速导航

  • 帖主:KimSoft
  • kevinliuu
  • kevinliuu
  • OnlyFor_love
  • binny
  • phoenixdarkfire
  • jiahang8195
  • 51study
  • rickhunterchen

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo