ibatis吧,HIBERNATE重量级框架,不太好用,
加上HQL语言会使程序员产生惰性,连基本SQL都忘掉,影响优化,
还有,程序员技术参差不齐,用HIBERNATE更是大问题,如果团队有HIBERNATE高手的话,可以用,

解决方案 »

  1.   

    mybatis ,遇到复杂的表什么的多连接多查询。等等。
      

  2.   

    由于对于hibernate不是特别熟悉,我本人也倾向于使用mybatis
      

  3.   

    这取决于你们对hibernate有多了解,如果有很熟悉的人在用的话没什么问题。
      

  4.   

    还有 hibernate的优点在于对象化,处理复杂的业务逻辑什么的比较实用,但是应付大批量的查询跟修改性能可能会差一点,特别是不懂怎么使用hibernate的情况下。
      

  5.   

    mybatis支持者撸过.. 
    这感觉就像自动挡的车,和手动挡一样..  看你要哪种快感了...
      

  6.   

    一起整合进去 ,普通查询用hibernate ,复杂级联用mybatis.
      

  7.   

    互联网项目我都是用的mongodb。什么hibernate,mybatis,累赘
      

  8.   

    现在的我  用hibernate比较多~~   不过感觉희使自己产生惰性
      

  9.   

    建议用JPA,把Hibernate当作JPA的实现来用,不要直接用Hibernate特性的东西。毕竟还是标准的东西比较好。
      

  10.   

    hibernate更像是一部面向对象的机器,而Xbatis或者spring jdbc更像是一个SQL工具,对于复杂的需求(包括更高的性能要求),使用工具的好处是便于自己灵活的扩展(说白了就是想怎么写sql就怎么写sql),而使用机器的前提是你要能够熟练的配置和架构,而这一点学习曲线是很高的,因为hibernate不仅仅是insert update delete的替代品,它的三态和cache让它更像是server级产品。
    但是尽管hibernate软件思想更好,设计更OO,回到现实出于很多实际需求和环境的要求,使用xbatis和spring jdbc依然是更好的选择。
      

  11.   

    hibernate需要深入点,注意缓存的使用
      

  12.   

    简单查询用hibernate,复杂查询用mybatis或直接jdbc
     hibernate效率较低啊sql代码自动生成不利于优化和管控
      

  13.   

    嗯,楼上研究hibernate有长时间了?
    感觉hibernate好驾驭吗?
      

  14.   

    好久没来过论坛了,有学到了,去搜索下这个高级玩意。
    门户网站吗,缓存+原生jdbc+ibatis就够用了 要看怎么用 谁来用 用的频率有多高 灵活选择不是用了哪个框架就必须用哪个框架。
      

  15.   

    差不多两年时间,对于普通使用者而言,它相当于傻瓜照相机,因为它对数据库操作做了几乎完美的封装,你不会写完整的sql也可以上手。你要想往深一点了解就有些难度了,hibernate的缓存机制很强大,学会灵活建立bean间的关联以及一些属性配置,效率杠杠的。所以设计好映射关系很重要。而ibatis的话,就是给你个模板让你把sql片段组合起来,灵活实现你的不同需求,而我们接触数据库基本都是从sql jdbc开始学的,因此这个类似拼图游戏的框架容易掌握。例如你只想修改或查询一张表某一个字段,sql很容易做到,而hibernate则要实现表全部的更新或查找,设置不好的话还会扯到一连串其他表的查询。
    麻烦之处就在于表多了,sql语句自然也就多了,慢慢写吧,sql拼接顺序不同,查询所耗时间也会千差万别,故sql不仅慢慢写,还得优着点写哦在维护方面,ibatIS也许只要改改sql xml文件,hibernate则需改动源代码程序
      

  16.   

    差不多两年时间,对于普通使用者而言,它相当于傻瓜照相机,因为它对数据库操作做了几乎完美的封装,你不会写完整的sql也可以上手。你要想往深一点了解就有些难度了,hibernate的缓存机制很强大,学会灵活建立bean间的关联以及一些属性配置,效率杠杠的。所以设计好映射关系很重要。而ibatis的话,就是给你个模板让你把sql片段组合起来,灵活实现你的不同需求,而我们接触数据库基本都是从sql jdbc开始学的,因此这个类似拼图游戏的框架容易掌握。例如你只想修改或查询一张表某一个字段,sql很容易做到,而hibernate则要实现表全部的更新或查找,设置不好的话还会扯到一连串其他表的查询。
    麻烦之处就在于表多了,sql语句自然也就多了,慢慢写吧,sql拼接顺序不同,查询所耗时间也会千差万别,故sql不仅慢慢写,还得优着点写哦在维护方面,ibatIS也许只要改改sql xml文件,hibernate则需改动源代码程序
    说的有道理,其实在于应用稳定性来说,mybatis肯定是最好的选择,但对于个人发展来说,本人更趋向于选择hhibernate,一个是对于产品负责,一个对于自己未来负责,如何抉择?
      

  17.   

    如果你用hibernate  不自己写HQL的话  那说明没有任何复杂查询   这样的话你用什么都一样如果你有自己写HQL  说明还是可以优化的  如果是非常复杂的查询  Hibernate也支持SQL  或者直接建立一个视图  hibernate实体关联到那个视图上  不也一样吗个人觉得对ResultSet的处理  Hibernate要好的多Mybatis我也在用  觉得它是个比较郁闷的东西  不好定位  有些不可预知的问题  比如管理查询  两个表字段名相同  它会都set  这些都不如直接用JDBC+自己反射个人还是推荐用Hibernate
      

  18.   

    Mybatis 感觉逻辑 都写sql里拉
      

  19.   

    各位都讨论的差不多了,最终根据网站架构还是更趋向于使用hibernate,因为整个网站逻辑并不复杂,数据库只是充当一种存储介质,网站90%的请求都是在于对数据的读取,所以可能要大量使用缓存和静态页面输出技术,而hibernate对于缓存的支持是相当强大的。
      

  20.   

    用mybatis。我就是来自互联网公司,用的是ibatis。 查询越简单越好。
    我的网站是:http://www.kuucen.com/  php搞定的
      

  21.   

    用hibernat,熟的话,很高效,mybatis没用过,不 作评论
      

  22.   

    你说mybatis不够灵活,我不赞同!
      

  23.   

    个人赞同用hibernate,hibernate框架灵活,资料较多,学习起来也容易。
      

  24.   

    hibernate 对个人要求还是很高的,复杂的查询语句搞起来很繁琐,不想ibatis   SQL语句想怎么写就怎么写。
      

  25.   

    把hibernate用好绝对是一把利剑
      

  26.   

    hibernate 好好学 用的好也是杠杠的
    mybatis 跟 springJDBC什么的也不错  看你自己选择
    技术这东西 用了才知道
      

  27.   

    如果不是对hibernate特别熟,还是用mybatis吧,mybatis是轻量级的,灵活,尤其是动态sql,hibernate过于理想化,实际操作起来太难
      

  28.   

    jdbc保守派路过, 其实 用spring 的jdbcTemplate 挺方便的 
    从业界来看  ibatis 如今用的很多  mybatis作为新版本貌似不那么受人待见。 
    另外JPA也是个不错的选择。  
    hibernate作为老牌的orm框架已经有越来越多的人讨厌它了。 
      

  29.   

    webService+spring+redis+mybatis+mongodb(使用于复杂多变灵活的文档数据)
      

  30.   

    这又不是一锤子买卖  用啥就得都用啥  可以在反复需要修改保存的地方使用 hibernate  大批量查询的地方就用ibatis