`
glacier3
  • 浏览: 385121 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

手低眼高 初学者学习Hibernate的方法

阅读更多
Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。

<iframe src="http://media.yesky.com/adjs/iframe-column/dell-240200.htm" frameborder="0" width="240" scrolling="no" height="200"></iframe>
  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也不要舍本逐末的去学各种五花八门的工具,重点掌握它的对象持久层设计理念。
分享到:
评论
1 楼 cddcdd 2008-07-03  


几百个人转robbin的这篇文章

相关推荐

    特别适合初学者的hibernate教程课件

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个"特别适合初学者的...配合“hibernate-ppt”中的课件,相信可以帮助初学者更直观、系统地学习Hibernate。

    hibernate初学者很好的资料

    学习Hibernate的过程中,你可能需要掌握以下几个关键概念: 1. Entity:代表数据库表的Java类,通过@Entity注解标识。 2. Id:每个实体都有一个唯一的标识符,通常由@Id注解标识的属性来表示。 3. Annotation配置:...

    Hibernate 中文api 等学习资料

    5. **Hibernate Getting Started Guide.pdf**:这可能是Hibernate的入门指南,为初学者提供快速上手的步骤和示例,包括环境搭建、基本配置和简单操作。 **学习Hibernate的关键知识点** 1. **实体管理**:理解...

    Hibernate DOC中文文档(学习Hibernate必备手册)

    《Hibernate DOC中文文档》是学习Hibernate框架的重要参考资料,它详细阐述了Hibernate的核心概念、配置、对象关系映射(ORM)以及各种操作技巧。对于初学者和有经验的开发者来说,这份文档都是掌握Hibernate不可或...

    Hibernate学习文档集合

    综上所述,这三份文档全面覆盖了Hibernate的基础到进阶内容,无论是初学者还是经验丰富的开发者,都能从中获益匪浅。通过深入学习和实践,开发者可以熟练掌握Hibernate,提升项目开发效率,减少数据库操作的复杂性,...

    Hibernate初学者简单代码

    通过学习和实践“Hibernate初学者简单代码”,你将能够熟练掌握Hibernate的基础操作,为进一步深入学习和应用Hibernate打下坚实基础。在实际项目中,Hibernate能够显著提升开发效率,降低维护成本,是现代Java应用不...

    hibernate初学者jar包

    学习Hibernate时,你需要理解以下几个关键概念: 1. 实体(Entity):这是Java对象,映射到数据库表。使用`@Entity`注解来标识。 2. 属性(Attributes):实体中的字段,对应表中的列。使用`@Id`注解标记主键,`@...

    深入学习hibernate

    【深入学习Hibernate】这篇文章主要介绍了Hibernate这一流行的Java ORM框架,旨在帮助初学者更好地理解和应用Hibernate。Hibernate是一个开源的持久层框架,它简化了Java应用程序与关系数据库之间的交互,实现了对象...

    hibernate初学者适用(资料加实例)

    【hibernate初学者适用(资料加实例)】 Hibernate 是一款强大的对象关系映射(ORM)框架,它允许Java开发者在处理数据库时采用面向对象的方式,极大地简化了数据操作。对于初学者而言,掌握 Hibernate 是进入 Java...

    hibernate学习心得

    对于初学者来说,学习 Hibernate 可以简化数据库操作,提高开发效率。以下是对 Hibernate 学习过程的详细说明: 一、配置 Hibernate 与 MyEclipse 连接 在开始使用 Hibernate 之前,你需要先配置 Hibernate 与...

    对于Spring初学者的学习建议

    ### Spring初学者学习指南 #### 一、基础知识的构建 对于初学者来说,学习Spring之前必须打牢基础,包括但不限于Java基础知识、面向对象编程以及设计模式。这些是理解和运用Spring框架的重要前提。 - **Java基础...

    北大青鸟Hibernate学习资料

    《Hibernate—Java对象持久化技术-Hibernate入门.ppt》适合初学者,涵盖了Hibernate的基本概念、配置和基本操作。而《Hibernate—Java对象持久化技术-Hibernate进阶.ppt》则深入讲解了高级特性和最佳实践,如缓存...

    Serlvet+Hibernate 进销存系统 适合初学者,代码完整

    【Servlet+Hibernate 进销存系统】是一种基于Java技术的Web应用程序,主要针对初学者设计,提供了完整的源代码,方便学习和实践。该系统利用Servlet作为服务器端的控制层,Hibernate作为持久化框架来处理数据库操作...

    hibernate快速学习指南

    通过以上分析,我们可以看出,本文提供了从理论到实践的全面指导,帮助初学者理解Hibernate的核心价值及其实现方式,同时也介绍了如何在具体的环境中(如Tomcat服务器)配置和使用Hibernate,以便快速上手并进行开发...

    spring+struts2+hibernate完整项目初学者进阶练习

    【标题】"spring+struts2+hibernate...总之,"spring+struts2+hibernate完整项目初学者进阶练习"是一个全面的学习资源,通过它,初学者能够深入理解并掌握Java Web开发中的核心框架,为未来的职业发展打下坚实的基础。

    hibernate学习资料大合集

    它可能包含Hibernate如何通过ORM实现对象与数据库表的映射,以及如何进行CRUD(创建、读取、更新、删除)操作等内容,对于初学者来说是一份不错的入门资料。 **3. HQL.doc** HQL(Hibernate Query Language)是...

    jsf seam hibernate 初学者练习

    总的来说,这个练习项目提供了一个基础的示例,帮助初学者理解如何将JSF、Seam和Hibernate这三个强大的技术结合起来,构建一个简单的数据管理应用。通过实践,学习者可以深入理解这些技术的工作原理以及它们在实际...

    Hibernate学习代码示例

    这个“Hibernate学习代码示例”压缩包文件为初学者提供了丰富的学习资源,帮助他们理解并掌握Hibernate的核心概念和实际应用。 首先,让我们详细探讨一下Hibernate的基础知识。Hibernate是一个开源的ORM框架,它的...

    hibernate学习文档

    本文档主要基于 Hibernate 3.0.4 版本的内容进行介绍,适合于初学者入门学习。 #### 二、基础概念 ##### 2.1 ORM(对象关系映射) ORM 技术的核心思想是将程序中的对象模型与数据库中的关系模型相互转换,从而...

    学习hibernate必看ppt--总结的很全面

    【标题】:“学习hibernate必看ppt--总结的很全面” 这个标题表明这是一个关于Hibernate框架的综合学习资料,特别适合初学者或者需要深入理解Hibernate的开发者。它可能包含了一系列PPT,旨在全面概述Hibernate的...

Global site tag (gtag.js) - Google Analytics