ibatis 多少人在用,用得如何
最近了解了下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





