永发信息网

为什么使用ibatis而不用spring jdbcTemplate

答案:2  悬赏:40  手机版
解决时间 2021-03-08 16:08
为什么使用ibatis而不用spring jdbcTemplate
最佳答案
第一:ibatis仅仅是对jdbc薄薄的一层封装,完全不丧失sql的灵活性
  第二:ibatis所有的sql都可以放在配置文件中,这样有利于sql的集中管理,特别是在sql tuning是很容易把得到所有的sql,如果使用spring jdbctemplate,那么难免要在sql adv上调试好了sql,然后在粘贴到java代码中,会有一大堆的StringObj+=和 StringBufferObj.append() ,如果sql 很长,那么总是copy , paste 也很烦,ibatis没有这样的问题。
  第三:ibatis可以把查出的结果集自动mapping成po,不用写一行代码,只需配置一下ResultMap参数即可,而jdbcTemplate大多数情况都要手动的mapping或者实现MappingSqlQuery,ResultSetExtractor等,无论如何都要编程,这些都是体力活,如果使用了ibatis,这些体力活完全可以省去。
  第四:ibatis内置cache机制,同时还可以和osCache集成,cache的也是可以配置的,如果配置得当可以大大提高程序性能。
  第五:ibatis支持动态sql,不需要在java里有那么多if, else,完全配置
全部回答
jdbc:手动 手动写sql delete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。 select:返回的是一个resultset,要从resultset中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。 ibatis的特点:半自动化 sql要手动写 delete、insert、update:直接传入一个对象 select:直接返回一个对象 hibernate:全自动 不写sql,自动封装 delete、insert、update:直接传入一个对象 select:直接返回一个对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星S3 通知栏的内容不自动消失
狗狗能不能吃猪血呀,求吧友告知
明和门控的卷帘门关不严是什么原因
越洋工贸我想知道这个在什么地方
天刀 和五毒打,怎么翻滚开,马上又被抓到
赵婷婷韩语怎么写
我的世界必须验证身份才能进入游戏吗
猫坐在车上可以记路么?
遂宁在哪里可以买到跑步机
机械表多久上一次弦?要具体点的
河南电信的DNS
潘东粮油商店在哪里啊,我有事要去这个地方
我养的仙客来为什么经常蔫?
跨专业考研的成功率为多少
推荐一个大型3D手游,打怪升级类的
推荐资讯
09年福田蒙派克能卖多少钱
荣华饭庄这个地址在什么地方,我要处理点事
新洲区武汉鼎尚麻辣香锅哪位知道具体地址啊
怎么能在Excel表格中提取一些我想要的文字,
颇耐人寻味的耐人寻味是什么意思
在潮湿场所中,插座应采用密封型并带保护地线
瓜分殆尽是什么意思
DQ9中星降腕轮的制作书在哪得到?
三国时,诸葛亮将一套女衣裙送给司马懿以羞辱
大邑西岭影院六一有什么电影上映
“古之立大事者,不惟有超世之才,亦必有坚韧
阳江服务区地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?