★ Hibernate 的实际应用的效果好还是不好?【做过Hibernate的项目的高手请进】

waterborn 2006-09-14 05:51:40
初学Hibernate一天, 不清楚在项目中用了Hibernate 会有什么好处吗?
我的观点: 开发会快一些,因为有映射工具, bean和数据库字段对应很快生成。
缓存机制,如果不用 , 那和一般直接用JDBC 没区别,Hibernate性能上反而略差一些。
用了缓存机制 , 如果是常用数据, 不会比自己开发的Static Data Query 好。
其他动态数据查询,数据量大了,会很耗内存,更致命的如果有其他第三方程序更新数据库,Hibernate 不会自动更新 。
Hibernate 在实际项目中有意义吗?学Hibernate 有什么用? 难道只是赶潮流?
...全文
426 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
waterborn 2006-09-16
  • 打赏
  • 举报
回复
谢谢大家
tcmis 2006-09-15
  • 打赏
  • 举报
回复
有些方面还是挺不错的,比如数据表之间的关联,以前可能需要写几条查询语句才可能达到目的,而现在通过配置hbm.xml文件,数据之间的传递就方便些,不过配置也是比较麻烦的。习惯了就好。很多东西不是每个方面做的很好,也只有某方面做的突出。关键的是要清楚什么地方用什么技术,那样才能事半功倍
kim811024 2006-09-15
  • 打赏
  • 举报
回复

做过几个项目用到hibernate,一般是跟struts和spring结合着用,数据量小的话还是不错,
DAO层的代码量少了很多,耦合度也少,维护方便,加上spring的控制,还是挺好用的

如果数据量达到百万级还是用jdbc吧



jaogun 2006-09-15
  • 打赏
  • 举报
回复
嗯,同意似水无痕的观点,有些需要批量操作的地方,最好不要用hibernate,用jdbc低层开发
liang8305 2006-09-15
  • 打赏
  • 举报
回复
楼主初学一天就开始问这么深奥的问题.....
zqpsswh 2006-09-15
  • 打赏
  • 举报
回复
基本上我是Spring里的hibernate+jdbc结合着用
flyingdancing2005 2006-09-15
  • 打赏
  • 举报
回复
代码少写了不少...
禽兽v5 2006-09-15
  • 打赏
  • 举报
回复
作了大约10个项目,效果很好。
human_2 2006-09-15
  • 打赏
  • 举报
回复
我用 HIBERNATE+SPRING+EL
Javafan0 2006-09-15
  • 打赏
  • 举报
回复
我也比较喜欢DAO
sd_lichangyou 2006-09-15
  • 打赏
  • 举报
回复
大家在开发项目中,是否真正用到了面向对象的设计?面向对象的软件开发的好处我这就不用多说了,在没有出现Hibernate或者其他类似技术之前,我个人认为做到这一点是有点困难的,毕竟数据库可不是面向对象的。现在java方面的新技术、新框架多的怕了,可最令我感觉不错的,就这个东西了
terry_yip 2006-09-14
  • 打赏
  • 举报
回复
我用hibernate做过项目,觉得有好有不好,如果项目中用了struts和spring的话,结合一起用就真的会很方便的。缺点就是运行效率太慢了。其实如果项目经验丰富了,有很多持久层方面的功能,都有自己的成熟组件,根本用不着hibernate的。hibernate只是一个高具封装的工具,如果想自己学习提高,我觉得都是自己写数据库存取方面的工具好。现在很多初学j2ee的人,都盲目地追潮流,很多人用hibernate做过项目后,连hibernate最基本的映射原理,是怎么做的,还是不清楚的。

zh__ua 2006-09-14
  • 打赏
  • 举报
回复
现在好多用这个的项目,好像运行的都还不错
下面是个人观点
个人不喜欢hibernate,感觉太烦,个人认为,hibernate最好的地方就是它的关系-对象映射的思想,还有就是如果有多种数据库的应用,转库容易,但实际中转库的并不多,并且用哪种数据库,一般为了性能等考虑,都会用到它本身提供的功能,比如oracle提供了n多自己的函数等,不用岂不是浪费。并且hibernate要额外生成n多对象,对大数据量系统来说,这也是一笔不小的开销,时间和空间都是,哈哈,个人观点,欢迎批评

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧