Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃 力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。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.
www.hibernate.org.cn/
2. caterpillar.onlyfun.net/Gossip/HibernateGossip/HibernateGossip.html
3.
www.javaworld.com.tw/confluence/pages/viewpage.action
分享到:
相关推荐
### Hibernate 开发学习指导书知识点解析 #### 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,用于简化Java应用中的数据库操作。它允许开发者以面向对象的方式来处理数据库,而不需要直接编写...
标题:Hibernate快速学习指南 描述:本指南旨在帮助开发者快速掌握Hibernate框架,了解其在对象关系映射(ORM)中的作用及其对Java环境下的数据持久化处理的影响。 ### 关键知识点解析: #### 1. 对象关系持久化...
**Hibernate学习笔记源码及文档** Hibernate 是一款强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库交互。本资源包含了Hibernate的学习笔记、源码分析以及开发流程说明文档...
在这个“hibernate学习的最好资料”压缩包中,虽然没有直接包含Hibernate的教程文件,但从标签和提供的文件名,我们可以推测这可能是一个学习资源集合,包含了与ORM技术和相关技术的学习资料。 首先,让我们从标签...
Struts Hibernate Spring Ajax Struts Hibernate Spring Ajax
标题"hibernate学习资料包括jar,文档"指出,这份资源主要针对Hibernate框架的学习,其中包含了必要的jar库文件以及相关的文档资料。Hibernate是一个Java平台上的对象关系映射(ORM)框架,它允许开发者用面向对象的...
这篇入门指导将帮助初学者快速掌握Hibernate的核心概念、安装步骤、配置技巧以及实例应用。 ### 一、安装Hibernate 3.2 1. **下载**: 首先,你需要从官方网站或可靠的第三方源下载Hibernate 3.2的发行版,包含所有...
《Hibernate开发学习手册》是为初学者准备的一本详尽指南,...总之,《Hibernate开发学习手册》全面地涵盖了Hibernate开发的初期准备和基础操作,为初学者提供了宝贵的实践指导,使他们能够逐步掌握这个强大的ORM工具。
**标题:“Hibernate学习包”** **描述:** Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序中数据库的访问。通过提供一套API和元数据接口,Hibernate允许开发者将Java对象与数据库表...
《Hibernate完全自学指导(上)》是一份针对Java开发者深入学习Hibernate框架的教程。本教程主要涵盖Hibernate的核心API、在J2SE应用程序中的应用、对象关系映射(ORMapping)以及系统的配置等方面,旨在帮助初学者...
在"spring_MVC_study"这个压缩包中,很可能是包含了一系列的示例代码和教程文档,用于指导学习者如何在实际项目中结合使用Spring MVC、Hibernate和iBatis。这些示例可能涵盖了从基本的CRUD操作到复杂的业务流程,...
《Hibernate学习笔记》是一份深度剖析Hibernate框架的教程,旨在为初学者提供全面而深入的指导,帮助他们快速掌握这个强大的Java对象关系映射(ORM)工具。Hibernate作为Java领域中广泛使用的ORM解决方案,它极大地...
【描述】:“非常全面的struts2和hibernate PPT笔记”是针对Java开发者的珍贵资料,它整合了8讲内容,不仅深入剖析了Hibernate的核心概念,还可能涉及到与Struts2框架的集成,为读者提供了丰富的实践指导。...
其3.2.2版本的参考文档,是学习和深入理解Hibernate的重要资料。 在“Introduction to Hibernate”部分,文档引导开发者从零开始构建第一个Hibernate应用。这包括创建基本的实体类、定义映射文件、配置Hibernate...
标题“hibernate中文参考文档”意味着该文档是一份面向中文用户的Hibernate框架的参考资料,旨在为开发者提供详细的技术指导和用法说明。从描述来看,这份文档内容涵盖了Hibernate框架的主要特性和用法,从基础的...
开发者指南针对实际开发过程中的常见问题和最佳实践提供了指导,涵盖了如事务处理、性能优化、二阶缓存使用、多数据源管理等内容。此外,还讲解了如何集成Spring框架,实现声明式事务管理。 五、入门指南 入门指南...
**Hibernate框架入门教程及实践指导** Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。这篇教程将引导初学者了解Hibernate的核心概念、...
【Hibernate学习笔记】 Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,简化了数据库与Java对象之间的交互。这篇笔记主要涵盖了Hibernate的一些核心概念和常用方法...
在学习Hibernate和JPA时,了解其核心概念、API用法以及如何在实际项目中整合是非常重要的。同时,理解源码可以帮助我们更好地掌握其内部机制,提高问题排查和性能优化的能力。通过阅读文章链接中的博客,你将能够...