日期:2014-05-20  浏览次数:20599 次

hibernate究竟该从哪里入手?无从下手!!!
struts一开始也不懂,耐下心来看了几天书,又看了看视频,
基本上一星期完事,照猫画虎地做了个什么什么框框,
基本上掌握了其原理,以及一些配置
然后信心十足地开始看hibernate
看书看了两天了,究竟是看了啥自己都不知道,看着看着就看不动了
终究是不明白hibernate和jdbc操作数据库有哪些不同?
刚一看是就是概念,我看的是夏昕的深入浅出hibernate
博文视点的书应该不错,可还是看不懂,或许一开始概念太多了
…………
可是一开始连概念都不懂,实在无从下手,
或许我该看看视频上讲的hibernate


其实我现在最信赖的就是csdn上的广大的亲爱的网友,要是可能的话我直接把学费交到csdn了,
交给学校浪费了,我又没去上它半节课
好了,广大中手以及高手们,
现在最最想要的就是你们的意见,————————关于hibernate的学习的意见。
分数我从来不在乎,但是只有能力散100,谢谢大家给出宝贵的意见!!!




要说没兴趣的话,我早回家养猪去了,我一直就计划着做不了Java就回家养猪,
要说没能力,好歹我也算是一直从基础一路自学走到现在,
可就是现在被hibernate卡住了,无奈,实在无奈!!!
所以特来向大家征求意见
争取在十一之前搞定hibernate,冬天的时候我要去找工作,
压力大大!!!

------解决方案--------------------
可以先看看有关方面的书籍和视频。用你学struts的方式试试hibernate。!@@
------解决方案--------------------
对于hibernate来说,最好有人教,如果没有的话,最好看视频,因为这里面主要是个配置....
------解决方案--------------------
呵呵很凑巧,我也是冬天的时候找工作,不过我可以提几点建议哦,hibernate在struts,spring还有Ajax这几个里面算是最容易学的一个哦,要说它跟jdbc的区别,那只能说hibernate把所有的连接都放在配置文件里,而jdbc是用一个类来存储所有的连接信息。这是我的感觉一点小小的体会哦
------解决方案--------------------
嗯。hibernate和JDBC的本质区别就是Hibernate叫做ORM(Object Relational Mapping),也就是对象关系映射。这和JDBC有什么区别呢?JDBC是直接通过SQL获取信息,你得到的是散乱的信息碎片,因为同一个表格里每一列的属性是不一样的,有VARCHAR,有BLOB,有DATE等等,所以你使用和传递起来很不方便,必须知道每个信息的属性和对应的列名你才能对它进行操作。

在这种情况下如果频繁的从数据库获取不同的信息,不但工作量和代码复杂程度,就连出现bug的机率都大大增加了。如果是你会怎么办呢?是否会为那些重复查询,存储的表格建立一个对应的JavaBean来存储其中每一列的信息,写一个方法去进行转换就行了,这样你不用记住列名,也不用记住属性,更不用使用危险的类似ResultSet.getString("column_name")这样的操作了。你把每一列都放到这个JavaBean里,在使用的时候直接用userObject.getUsername(); userObject.setEmail("user@domain.com");就可以进行数据的读和存,是不是方便了很多?

这个改变就是JDBC到ORM的转变,而Hibernate就是ORM工具的其中一个,这些ORM工具把你数据库里的表格和相应的JavaBean连接起来,形成映射,当你进行数据库查询的时候自动把信息填充到正确的Bean里,在你使用的时候就方便了很多。

这只是Hibernate和JDBC的区别,在这类ORM工具里,除了关系的映射之外还有很多性能,安全性等方面的优化,但学习Hibernate过程中如果摸不着头脑的话,我想了解了ORM工具的原理会有所帮助吧。
------解决方案--------------------
照书里的例子做一个就会了。不过大多数书里的例子都有错误。
------解决方案--------------------
1个多月哦,时间真的很紧。不过如果你只学hibernate的话,也差不多了.

关键点是练习,比如以下几个例子你一定要做
1 单表,只有int varchar字段
2 使用系统的自增长字段
3 使用系统的日期字段
4 使用BLOB和CLOB字段
5 制作1:1的关联
6 制作1:n的关联
7 制作n: n的关联
8 尝试lazy对程序的影响

------解决方案--------------------
主要是个配置。csdn主页上有传智播客的网址,好像他们的视频里面有Hibernate的视频,至少对初学者还是有帮助的,你可以去看看
------解决方案--------------------
探讨
1个多月哦,时间真的很紧。不过如果你只学hibernate的话,也差不多了.

关键点是练习,比如以下几个例子你一定要做
1 单表,只有int varchar字段
2 使用系统的自增长字段
3 使用系统的日期字段
4 使用BLOB和CLOB字段
5 制作1:1的关联
6 制作1:n的关联
7 制作n: n的关联
8 尝试lazy对程序的影响


------解决方案--------------------
如何学习Hibernate
http://blog.csdn.net/gongshi1983/archive/2009/02/12/3882410.aspx
------解决方案--------------------
本人觉得去官网(https://www.hibernate.org/)上看更直接,更权威
------解决方案--------------------
个人觉得,hibernate入门容易,精通很难。
没有好的建议给你,只能鼓励你一下了。
纸上得来终觉浅 绝知此事要躬行
------解决方案--------------------
我觉得,学这些东西重在理解,理解它的工作原理,原理懂了,自然也就知道为啥这样配了
------解决方案--------------------
我觉得开始学,就看看国内的一些书,会使用就可以了,hibernate单独使用很快就会了!如果想深究的话看看hibernate实战,这是又老外写的,也就是人家hibernate的作者写的!你想想那里面有的东西如果都能看懂,那些hibernate的人活不?基础就看看6楼的!