ibatis和hibernate 的优缺点

解决方案 »

  1.   

    呵呵!   一直用的hibernate,没用过ibatis!
      

  2.   

    Hibernate是ORM中间件
    MyBatis是SQL翻译中间件
      

  3.   

    iBatis在以下情况中更显得适合,这时Hibernate甚至毫无办法:
    1. 系统的部分或全部数据来自现有数据库,处于安全考虑,只对开发团队提供几
    条 Select SQL(或存储过程)以获取所需数据,具体的表结构不予公开。 2. 开发规范中要求,所有牵涉到业务逻辑部分的数据库操作,必须在数据库层由 存储过程实现(就笔者工作所面向的金融行业而言,工商银行、中国银行、交
    通银行,都在开发规范中严格指定) 3. 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高
    度优化的 SQL 语句(或存储过程)才能达到系统性能设计指标。虽然Hibernate也支持原始的SQL,但总体来说上面这些情况下iBatis更适合一些。
      

  4.   

    ibatis 据说他的分页查询最后一页的算法有缺陷 而且感觉数据库移植性不如hibernate
    hibernate 批量操作 插入和修改速度不能令人满意 当数据量庞大时基本没什么办法去性能调优
    一般的中小型项目 差别不明显 
      

  5.   

    http://wenku.baidu.com/view/50e5490102020740be1e9bc2.html
    里面讲的很全,请参考。
    有不理解的再提问。
      

  6.   

    各有千秋如果有大量数据报表等 显然用ibatis 。。
      

  7.   

    ibatis:农村女孩,简单、清纯、单一
    hibernate :城市熟女,复杂、多变、兼容
      

  8.   

    好像在6月份iBATIS变成MyBatis了,学习过,也挺好用的
    JDBC/iBATIS/Hibernate各有所长吧
      

  9.   

    MyBatis非常爽。完全控制所有的行为,各种复杂Java类型到数据库的映射(反之也能)都能自己控制。
    因此数据库操作的性能问题在完全的控制之下。我已经用在一堆项目上了。