Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。
<script>
document.write("<script type='text/javascript' src='http://yeskyafp.allyes.com/main/adfshow?user=YESKYAFP|yesky_"+ad_cid+"|yesky_"+ad_cid+"_inner_pip&db=yeskyafp&border=0&local=yes&js=ie'><\/script>");
</script>
<script src="http://yeskyafp.allyes.com/main/adfshow?user=YESKYAFP%7Cyesky_412%7Cyesky_412_inner_pip&amp;db=yeskyafp&amp;border=0&amp;local=yes&amp;js=ie" type="text/javascript"></script>
<script>
</script>
Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题
查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文档都看完了,还整天只会提那些
Hibernate的配置问题,Hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。
我对Hibernate 的那些配置也不是特别纯熟,每次写hbm,都要对照文档一点点的检查;类调用参数也不太记得,写代码也要Java doc随时备查。
但是我在学习Hibernate的时候即集中所有精力来理解Hibernate的运行原理,集中精力来掌握持久层设计应该把握的原则和技巧,这些才对我
是最重用的东西。毫不夸张的说,学习完Hibernate,我对JDBC的编程也提高了一大截,更不要说对于J2EE架构的持久层的框架设计,基本上是了
然于胸了,即使将来换了API,不用Hibernate的,改用JDO,Castor什么的,这些经验一样照用。
学习
Hibernate主要不是在学习Hibernat怎么配置,用工具怎么生成hbm文件,如果你把重点放在这里,基本上等于白学了Hibernate。
Hibernate的精华在于无与伦比的灵巧的对象持久层设计,这些持久层设计经验不会因为你不用Hibernate而丧失掉,我自己学习
Hibernate,已经明显感觉到对持久层设计能力已经长了很多经验值了,这些经验甚至不光可以用在Java上,用在.net上也是一样。
所以Hibernate配置的学习,我只是简单看看,用的时候知道到那里去查就行了,一堆复杂的生成工具我根本就看都不去看,这样算下来,掌握
Hibernate的配置,可以用Hibernate来替代JDBC写程序,不过花上3天时间就足够了。我想3天时间对你来说不算很奢侈的学习代价吧。
为什么我这么强调学习Hibernate的对象持久层设计理念呢?那就看你的理想是想一辈子做一个程序员呢?还是想向更高的方向发展呢?从纯做技术的
角度来说,职业发展的最高点是“系统架构师”,Bill Gates不是还叫做微软的首席系统架构师吗?
System Architect职位需要的是你的学习和领悟能力,如果你不能把学习Hibernate得到的设计经验运用到其它地方,那么你是失败的,也没有资格做 System Architect。
不管JDO也好,Hibernate也好,TopLink也好,CocoBase也好,还是Castor,还是什么Torque,OJB,软件的使用和
配置方法可以各异,但本质上都是ORM,都是对JDBC的对象持久层封装,所以万变不离其宗,如果你完整的学习和掌握Hibernate花了1个月的时
间,那么你再学习OJB的时间不应该超过1个星期,因为你已经把对象持久层设计都了然于胸了,你需要的只是熟悉一下OJB的API和配置罢了,至于怎么运
用OJB进行持久层的开发你早就已经熟悉了。
所以当你掌握了两种以上的ORM,你应该能够不拘于使用的ORM软件的限制,设计出适合于你的项目的持久层来,这才是System Architect的水准。
用金庸小说来打个比方来说吧,张无忌学太极剑,只记剑意,不记剑招,这才是真正的高手,而低手就只会去学习剑招,而不去领会剑招背后蕴含的剑意,所以一
辈子都是低手,永远不能真正学会太极剑。所以周颠看到张三丰第二次演示太极剑,招式完全不同就以为是另一套东西,其实本质上都一样。学习
Hibernate也不要舍本逐末的去学各种五花八门的工具,重点掌握它的对象持久层设计理念。
分享到:
相关推荐
Struts+Spring+Hibernate经典案例适合初学者学习 Struts+Spring+Hibernate经典案例适合初学者学习
对于java初学者学习完java基础之后,将深入学习框架,对于hibernate所需要的一些jar包和配置文件进行一个归纳!
hibernate学习笔记,记录我学习Hibernate的过程,给新学习的Hibernate的同学带来很大的方便,希望对初学者和想学Hibernate的同学有帮助。
可以帮助初学者更好的学习,理解hibernate从而更好的运用
初学java者 学习jdbc和hibernate内容
非常适合初学者的Hibernate学习手册!
hibernate学习文档,是初学者必看的官方文档中文翻译版。
本资源是我汇总hibernate学习资料所得,极具教学意义,尤其是针对初学者,掌握hibernate 的基本所必不可少的
hibernate的应用,非常适合初学者来研究
针对于初学者的hibernate学习笔记,可以使大家在学习hibernate有个很好的思路
Hibernate学习代码中供初学者使用,加深初学者对Hibernate的认识。
hibernate初学者学习入门之一对多实体映射关系源码
自己学习是记得笔记,适合刚学习hibernate的初学者
hibernate5.2 库包+源码,初学者学习使用,欢迎使用!
这些天我们学习hibernate,我亲自做的一个struts+hibernate的简单例子。 数据库用的是sqlserver 数据库名字是lhyz 表为USERS 字段有UID(PK) USERNAME PASSWORD
学习过程中做的简单案例
JAVA技术入门后框架学习,适合初学者到进阶联系。数据库Mysql,项目导入MyEclipse后直接运行,数据库在项目中
学习HIbernate的第一个例子,便于初学者入门
对于初学者,可能最烦恼的事情就是应用程序的环境搭建。为了让读者快速入门,本章将从搭建开发环境入手,按照实际开发流程介绍Hibernate的具体配置,然后通过具体实例介绍在不同开发工具上创建Hibernate实例的方法。...
包含全部的jar包文件,初学者学习hibernate必须的全部jar包文件!