WEB 中srping ssh 与ssi的比较

转载 2013年12月04日 09:58:46

目录(?)[+]

 

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肯定要灵活,肯定会提高系统性能。但是缺点是开发时间长。ibatis的开发效率明显没有hibernate快

 
为什么使用ibatis而不用spring jdbcTemplate
1:ibatis仅仅是对jdbc薄薄的一层封装,完全不丧失sql的灵活性
2:ibatis所有的sql都可以放在配置文件中,这样有利于sql的集中管理,特别是在sql tuning是很容易把得到所有的sql,如果使用spring jdbctemplate,那么难免要在sql adv上调试好了sql,然后在粘贴到java代码中,会有一大堆的StringObj+=和 StringBufferObj.append() ,如果sql 很长,那么总是copy , paste 也很烦,ibatis没有这样的问题。
3:ibatis可以把查出的结果集自动mapping成po,不用写一行代码,只需配置一下ResultMap参数即可,而jdbcTemplate大多数情况都要手动的mapping或者实现MappingSqlQuery,ResultSetExtractor等,无论如何都要编程,这些都是体力活,如果使用了ibatis,这些体力活完全可以省去。
4:ibatis内置cache机制,同时还可以和osCache集成,cache的也是可以配置的,如果配置得当可以大大提高程序性能。
5:ibatis支持动态sql,不需要在java里有那么多if, else,完全可配置
 
学不完的. 学好这些后, 还有 NoSQL 阵营的一堆不保证 ACID 的数据库等著你学... 别笑喔, google 和 amazon 都说没它们搞不定喔.

相关文章推荐

WEB 中srping ssh 与ssi的比较

Ibates和hibernate的作用无外乎就是和数据库表进行O/Rmapping;   使用hibernate你会觉得非常简单,因为你将从DAO层解放出来。而使用ibates,你将不会有这种...

srping-web的jar包

  • 2013年04月12日 12:58
  • 177KB
  • 下载

SSH框架 SSM框架 SSI框架 源码 Java全新高大尚HTML5 bootstrap后台框架源码

 获取【下载地址 (劳动所得,不喜勿喷)】 【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( my...

java SSH框架 SSM框架 SSI框架 源码 Java全新高大尚HTML5 bootstrap后台框架源码

 获取【下载地址 (劳动所得,不喜勿喷)】 【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( my...

jfinal pk ssh ssi ssm (struts spring hibernate ibatis)

1.SSH Introduction SSH 不是一个框架,而是多个框架( struts+spring+hibernate )的集成,是目前较流行的一种 Web 应用程序开源集成框架,用于构建灵...

java SSH框架 SSM框架 SSI框架 源码

获取【下载地址】   QQ: 313596790   【免费支持更新】 A 代码生成器(开发利器);全部是源码      增删改查的处理类,service层,mybatis的xml,SQL( my...

在SSH或者SSI项目里整合axis2

自从毕业后也算是看过好些个项目了,有的项目没有使用任何框架,有的使用SSH有的则是SSI.  相比之下还是觉得SSI是最方便最快捷的,特别是在webservice的开发这一块上,ibatis的效果还是...

SSI+SSH整合框架搭建配置文档

  • 2011年10月27日 01:50
  • 96KB
  • 下载

SSI+SSH框架

  • 2014年09月13日 16:55
  • 22.27MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WEB 中srping ssh 与ssi的比较
举报原因:
原因补充:

(最多只允许输入30个字)