﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-爱生活，爱编程-文章分类-Hibernate</title><link>http://www.blogjava.net/pkuluyc/category/47131.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 19 Dec 2010 22:47:38 GMT</lastBuildDate><pubDate>Sun, 19 Dec 2010 22:47:38 GMT</pubDate><ttl>60</ttl><item><title>如何学习Hibernate（ZZ）</title><link>http://www.blogjava.net/pkuluyc/articles/339429.html</link><dc:creator>LoveLife4ever</dc:creator><author>LoveLife4ever</author><pubDate>Tue, 30 Nov 2010 11:18:00 GMT</pubDate><guid>http://www.blogjava.net/pkuluyc/articles/339429.html</guid><wfw:comment>http://www.blogjava.net/pkuluyc/comments/339429.html</wfw:comment><comments>http://www.blogjava.net/pkuluyc/articles/339429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pkuluyc/comments/commentRss/339429.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pkuluyc/services/trackbacks/339429.html</trackback:ping><description><![CDATA[<font  face="Tahoma" size="3"><span  style="font-size: 12px; line-height: 18px;">
<p><span><span style="font-size:9.0pt;
font-family:宋体;color:black">原文地址：</span></span><span><span style="font-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><span style="color:#002C99;text-decoration:
none;text-underline:none"><a href="http://www.javaeye.com/topic/255">http://www.javaeye.com/topic/255</a></span></span></span></p>
<p><span style="font-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span><span style="font-size:9.0pt;font-family:宋体;color:black">入门容易，掌握精通我也不敢自夸。我第一遍看</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">文档的时候也觉得很吃力，但不是因为</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">难掌握而感到吃力，是因为</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">文档处处都是持久层设计的经验和最佳实践。</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">文档准确的来说，绝大部分内容都在讲对象的持久层设计，而不是简单的</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">使用，使用问题查</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Java doc</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">就够了。所以学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，主要是在学习持久层的设计模式，如果你把</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">文档都看完了，还整天只会提那些</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"> Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的配置问题，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的类调用问题，我觉得这样的人还没有真正的入门，算是白学了。</span>&nbsp;<span style="font-size:
9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><br />
<br />
</span><span style="font-size:9.0pt;font-family:宋体;
color:black">我对</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate </span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的那些配置也不是特别纯熟，每次写</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">hbm</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，都要对照文档一点点的检查；类调用参数也不太记得，写代码也要</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Java doc</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">随时备查。但是我在学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的时候即集中所有精力来理解</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的运行原理，集中精力来掌握持久层设计应该把握的原则和技巧，这些才对我是最重用的东西。毫不夸张的说，学习完</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，我对</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">JDBC</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的编程也提高了一大截，更不要说对于</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">J2EE</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">架构的持久层的框架设计，基本上是了然于胸了，即使将来换了</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">API</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，不用</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的，改用</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">JDO</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Castor</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">什么的，这些经验一样照用。</span>&nbsp;<span style="font-size:
9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><br />
<br />
</span><span style="font-size:9.0pt;font-family:宋体;
color:black">学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">主要不是在学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernat</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">怎么配置，用工具怎么生成</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">hbm</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">文件，如果你把重点放在这里，基本上等于白学了</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">。</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的精华在于无与伦比的灵巧的对象持久层设计，这些持久层设计经验不会因为你不用</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">而丧失掉，我自己学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，已经明显感觉到对持久层设计能力已经长了很多经验值了，这些经验甚至不光可以用在</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Java</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">上，用在</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">.net</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">上也是一样。所以</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">配置的学习，我只是简单看看，用的时候知道到那里去查就行了，一堆复杂的生成工具我根本就看都不去看，这样算下来，掌握</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的配置，可以用</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">来替代</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">JDBC</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">写程序，不过花上</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">3</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">天时间就足够了。我想</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">3</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">天时间对你来说不算很奢侈的学习代价吧。</span>&nbsp;<span style="font-size:
9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><br />
<br />
</span><span style="font-size:9.0pt;font-family:宋体;
color:black">为什么我这么强调学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的对象持久层设计理念呢？那就看你的理想是想一辈子做一个程序员呢？还是想向更高的方向发展呢？从纯做技术的角度来说，职业发展的最高点是</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&#8220;</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">系统架构师</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&#8221;</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Bill Gates</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">不是还叫做微软的首席系统架构师吗？</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">System Architect</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">职位需要的是你的学习和领悟能力，如果你不能把学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">得到的设计经验运用到其它地方，那么你是失败的，也没有资格做</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"> System Architect</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">。</span>&nbsp;<span style="font-size:
9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><br />
<br />
</span><span style="font-size:9.0pt;font-family:宋体;
color:black">不管</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">JDO</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">也好，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">也好，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">TopLink</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">也好，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">CocoBase</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">也好，还是</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"> Castor</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，还是什么</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Torque</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">OJB</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，软件的使用和配置方法可以各异，但本质上都是</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">ORM</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，都是对</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">JDBC</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的对象持久层封装，所以万变不离其宗，如果你完整的学习和掌握</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">花了</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">1</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">个月的时间，那么你再学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">OJB</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的时间不应该超过</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">1</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">个星期，因为你已经把对象持久层设计都了然于胸了，你需要的只是熟悉一下</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">OJB</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">API</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">和配置罢了，至于怎么运用</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">OJB</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">进行持久层的开发你早就已经熟悉了。</span>&nbsp;<span style="font-size:
9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><br />
<br />
</span><span style="font-size:9.0pt;font-family:宋体;
color:black">所以当你掌握了两种以上的</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">ORM</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">，你应该能够不拘于使用的</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">ORM</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">软件的限制，设计出适合于你的项目的持久层来，这才是</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">System Architect</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">的水准。用金庸小说来打个比方来说吧，张无忌学太极剑，只记剑意，不记剑招，这才是真正的高手，而低手就只会去学习剑招，而不去领会剑招背后蕴含的剑意，所以一辈子都是低手，永远不能真正学会太极剑。所以周颠看到张三丰第二次演示太极剑，招式完全不同就以为是另一套东西，其实本质上都一样。学习</span><span><span style="font-size:9.0pt;font-family:
&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Hibernate</span></span><span style="font-size:9.0pt;font-family:宋体;color:black">也不要舍本逐末的去学各种五花八门的工具，重点掌握它的对象持久层设计理念。</span></p>
</span></font>
<img src ="http://www.blogjava.net/pkuluyc/aggbug/339429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pkuluyc/" target="_blank">LoveLife4ever</a> 2010-11-30 19:18 <a href="http://www.blogjava.net/pkuluyc/articles/339429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>