`
jerry_chiang
  • 浏览: 28209 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

如何学习Hibernate—不谈具体技术

阅读更多

这些天主要精力放在学习Hibernate上,一点点心得,写一下。

学习Hibernate的时候即集中所有精力来理解Hibernate的运行原理,集中精力来掌握持久层设计应该把握的原则和技巧,这些才是最重用的东西。

学习Hibernate主要不是在学习Hibernat怎么配置,用工具怎么生成hbm文件,如果你把重点放在这里,基本上等于白学了 Hibernate。Hibernate的精华在于无与伦比的灵巧的对象持久层设计,这些持久层设计经验不会因为你不用Hibernate而丧失掉,这些 经验甚至不光可以用在Java上,用在.net上也是一样。

为什么要这么强调学习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也不应该舍本逐末的去学各种五花八门的工具,重点掌握它的对象持久层设计理念。

但是这个掌握的过程并不是讲买了多少本书,也不是看了多少经典著作。靠的是具体的实践。只有在具体的一个Project中去确确实实地应用它。如果你这样做了,不用看多少大牛的经典,一份"Hibernate Reference"就已经足够了。

一家之言,可能有失偏颇。。。

分享到:
评论

相关推荐

    hibernate学习资料大全

    【hibernate学习资料大全】 Hibernate 是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的...

    hibernate学习

    本人精心搜集了学习hibernate的资料,一些是我以前学习用的,一些是新搜集的 资料。 <br>搜集清单和说明 1:hibernate学习源码,这是我以前做练习的代码,希望对感兴趣的朋友 有些帮助。 2:...

    Hibernate 中文api 等学习资料

    3. **Hibernate 中文API文档.chm**:这是Hibernate的中文API参考手册,对每个类、接口和方法的详细说明,对于查阅具体功能和方法的使用非常有帮助。 4. **Hibernate3.2.chm**:这个文件可能包含了Hibernate 3.2版本...

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

    对于初学者和有经验的开发者来说,这份文档都是掌握Hibernate不可或缺的学习资源。 Hibernate是一个开源的Java ORM框架,它允许开发人员将数据库操作与业务逻辑解耦,通过面向对象的方式来处理数据库事务。这极大地...

    Hibernate学习文档集合

    本集合包含了三个关键的学习文档,分别关注于Hibernate的操作基础、对象关系映射和高级查询技巧,是深入理解Hibernate不可或缺的资料。 一、《Hiberhate的增、删、改、查、动态、查询、分页.doc》 这份文档详细阐述...

    Hibernate高官谈Hibernate3.2新特性.html

    Hibernate高官谈Hibernate3.2新特性

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    Hibernate框架技术学习

    关于Hibernate框架技术的文档,轻松学习Hibernate框架技术。

    Hibernate学习.pdf

    - **示例**: 通过具体的代码示例学习如何使用Hibernate。 #### 21. 最佳实践 - **最佳实践**: 遵循一定的规则和建议,提高开发效率和代码质量。 综上所述,Hibernate作为一款优秀的ORM框架,不仅提供了强大的对象...

    深入学习Hibernate

    深入学习Hibernate学习文档由浅入深的详细介绍了Hibernate的原理和配置方法。文档通俗易懂。

    hibernate技术研究对比总结

    **HIBERNATE技术总结** Hibernate 是一个流行的 Java 应用程序框架,它提供了一种对象关系映射(ORM)解决方案,将数据库操作转化为面向对象的编程。此文档旨在研究和对比 Hibernate 技术的不同方面,帮助开发者更...

    深入学习hibernate

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

    hibernate快速学习指南

    标题:Hibernate快速学习指南 描述:本指南旨在帮助开发者快速掌握Hibernate框架,了解其在对象关系映射(ORM)中的作用及其对Java环境下的数据持久化处理的影响。 ### 关键知识点解析: #### 1. 对象关系持久化...

    北大青鸟Hibernate学习资料

    本学习资料集合了多个关于Hibernate的重要主题,包括对象关系映射的基础、持久化机制、查询语言以及不同类型的关联关系,旨在帮助学习者深入理解并掌握Hibernate的核心概念和技术。 1. **对象状态及一对多关联** ...

    完整的hibernate技术综合资料

    hibernate学习笔记chm帮助文档包括hibernate技术的从基础入门到深入的详细讲解..

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

    hibernate基础学习资料

    Java框架中关于hibernate的基础学习

Global site tag (gtag.js) - Google Analytics