如题。。
如果hibernate不能完全代替Sql的话,那用它还有什么意思,不如直接用SQL了,还效率。

解决方案 »

  1.   

    hibernate适用于一些大的项目,而在一些小的项目还是使用JDBC比较简洁。毕竟hibernate的配置及应用都是比较繁琐的,如果在小的项目中使用,是浪费……
      

  2.   

    如对数据查询等操作性能要求极为苛刻一般会使用到IBATIS,SQL是全部由程序员手动完成
    可以对SQL进行一些优化,而HIBERNATE的SQL都由它们的HQL转换而来。它产生的SQL虽然不知道会不会对性能造成影响,但不过一般还是会觉得自己优化的SQL更加信得过吧,呵呵个人感觉。
    我倒觉得HIBERNATE适用于一些中型或者小型项目。
      

  3.   

    用ejb3中的annotation做hibernate3的注解,完全可以代替hbm.xml配置,比用jdbc省事得多。我都用过n个项目了。
      

  4.   

    hibernate适用于一些大的项目,而在一些小的项目还是使用JDBC比较简洁。毕竟hibernate的配置及应用都是比较繁琐的,如果在小的项目中使用,是浪费……
    -----------------------------
    大项目,hibernate效率跟不上,小项目,hibernate的配置太过于繁琐,没用过ibatis,不明白你们为什么一定要搞个框架去存取数据库。
      

  5.   

    做大的项目可以用,小的项目用hibernate就有点繁琐了,配置文件繁杂,小的项目直接用jdbc,就行了!
      

  6.   

    现在用ibatis。也蛮好的。如果实在是小项目不想整那么麻烦。用spring的jtemplate也不错
      

  7.   

    大项目 都是用中间件 加调存储过程  hibernate 只适合小项目 
      

  8.   

    之前用JDBC做过开发,觉得很好用!
        但用hibernate开发还不是很有经验!
      

  9.   

    JDBC适合于比较小的项目,因为他基本是属于本地数据库访问,如果你确定你的项目仅仅从本地访问,可以用JDBC,这样性能好些(比起HIBERNATE 和 JPA)
    而HIBERNATE 或者可以用 EJB3.0的JPA做 O/R 映射,这个特别适合于分布式数据库访问,特别是当你开发服务器端组件时候,这种情况下JDBC没办法满足要求
      

  10.   

    "我们公司的领导说 大部分公司都是打着面向对象的旗号干着面向过程的事 看来此言非虚啊~" 同意 呵呵 开发一个系统,有两种选择 
    1,使用框架 如 struts Spring hibernate等 
    2,不使用框架 简单的jsp+servlet+javabean+数据库 
    其实没有谁好谁不好一说 看情况而定 
    如果你项目很大 就需要考虑到要分层开发 责任明确 还要考虑维护的问题 
    这时就建议使用框架 像struts 可以做很好的控制 只要一看Struts。config。xml就一目了然 如果项目不大 中小型 就可以直接用jsp+servlet+javabean+数据库开发 小项目业务逻辑弄清楚不是很困难 
    如果使用框架感觉没起到显著的作用 使不上劲 呵呵  缺点就是维护起来不好弄 如果是开发的人做维护 还好说 
    如果是别人来维护 可费劲了 呵呵
    持久层方面 也是一样  还有当sql语句不需要经常变动或是涉及底层数据库的操作 或dba操作 可要考虑hibernate
    反之 有比较复杂的 sql语句 就建议采用jdbc呵呵
      

  11.   

    都是一群鼠辈。用Hibernate从来都不分什么大项目、小项目,只要你对它熟悉,总可以用,W3C开源组织有说它是应用在大项目或者小项目吗?都是一群不懂装懂的垃圾。用Hibernate做配置很繁琐吗?很麻烦吗?几乎全是工具生成配置文件,根本不用手工配置写代码,不会用就说繁琐,麻烦。唉。楼上的大叔、大婶,好好努力吧。用Hibernate做增删改操作,效率比JDBC要高,但是做查询比不上JDBC,这个问题已经得到官方证实,以后别再瞎搅和了。
      

  12.   

    JDBC前前后后搞的很懂可就很厉害了。
    ----------------------------------
    我用过JdbcUtil这个开发包---很有科学性,具有sql简化的功能,也有动态注入sql的功能。有事务,无事务,框架拼接的功能,就是用JDBC写的。执行比Hibernate快一个级别。不过--收费。也看过里面的部分写法。主要是简化条件来减少网络传输来提速,同时用了String的加载级别来提速。Hibernate的sql优化还处于初级阶段。
      

  13.   

    Hibernate的学习时间确实比较长,开始用的时候感觉很麻烦,不如用JDBC来得直接。
    等用得上手了,会感觉很爽。
    IBatis没用过,不好比较。
      

  14.   


    仁兄正解,annotation好东西,可以代替xml配置文件。
      

  15.   

    要用hibernate,就得会它的优化,不会优化,最好是不要用了...
    小项目中JDBC简单实用,效率也高...