hibernate使得程序与数据库的操作变得简便,快捷.提高了代码的效率简化了代码量,据说是使代码量减少了95%啊.
开发人员不需要写sql代码就可以进行开发

解决方案 »

  1.   

    个人认为hibernate最大的优势在数据的存储方面,但是在数据的查询方面个人非常不喜欢hibernate,感觉太麻烦了,要死人的,据说有其他解决方案,但是我还没有研究
      

  2.   

    引用 2 楼 kqw1981 的回复:
    个人认为hibernate最大的优势在数据的存储方面,但是在数据的查询方面个人非常不喜欢hibernate,感觉太麻烦了,要死人的,据说有其他解决方案,但是我还没有研究 
     我不同意 二楼的说法你要是研究明白了 hql,你会发现他要比 sql 还要简单 节省代码
     
      

  3.   

    1.hibernate用orm操作数据库
    2.解决了范式不匹配问题
    3.粒度
    4.继承
    5.最重要的是缓存
      

  4.   


    不论是存还是查,hibernate都是比较方便的hibernate最主要的作用是减少代码量,提高开发效率,你现在只是刚开始学,还感觉不到这种好处,这很正常,只有在实际项目你才能感受到hibernate带来的好处
    另外,hibernate会有效率问题,有的时候这个问题甚至会很严重(主要是hibernate有时候会自动生成一些很愚蠢的SQL),但是如果合理的使用缓存,对个别效率特别底下的查询使用自己拼的SQL,效率问题还是可以解决的
      

  5.   

    是否使用hibernate,我觉得判断依据有两点
    1.需要存储到数据库的实体类是否复杂
      这包括三方面,一个是实体类的数量,另一个是实体类中字段的数量,还有就是实体类之间的关系是否复杂。如果上述这些东西数量越多、关系越复杂,那么使用hibernate的必要性也就越高;否则反之。试想如果就一个User类,里面两个字段:name和age,那还用个屁hibernate,还不如自己写JDBC快。
    2.对hibernate是否熟悉
      如果hibernate都不会用,那就不要考虑了,还是老老实实JDBC吧。(以学习hibernate为目的的项目除外)
      

  6.   

    现在对它有大概认识,学习hibernate感觉挺吃力!