<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    性格決定命運,氣度影響格局
    posts - 20, comments - 18, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    如何學習Hibernate

    Posted on 2007-11-01 15:54 尚愛軍 閱讀(2054) 評論(9)  編輯  收藏

    Hibernate 入門容易,掌握精通我也不敢自夸。我第一遍看Hibernate文檔的時候也覺得很吃力,但不是因為Hibernate難掌握而感到吃力,是因為 Hibernate文檔處處都是持久層設(shè)計的經(jīng)驗和最佳實踐。Hibernate文檔準確的來說,絕大部分內(nèi)容都在講對象的持久層設(shè)計,而不是簡單的 Hibernate使用,使用問題查Java doc就夠了。所以學習Hibernate,主要是在學習持久層的設(shè)計模式,如果你把Hibernate文檔都看完了,還整天只會提那些 Hibernate的配置問題,Hibernate的類調(diào)用問題,我覺得這樣的人還沒有真正的入門,算是白學了。

    我對Hibernate 的那些配置也不是特別純熟,每次寫hbm,都要對照文檔一點點的檢查;類調(diào)用參數(shù)也不太記得,寫代碼也要Java doc隨時備查。但是我在學習Hibernate的時候即集中所有精力來理解Hibernate的運行原理,集中精力來掌握持久層設(shè)計應該把握的原則和技 巧,這些才對我是最重用的東西。毫不夸張的說,學習完Hibernate,我對JDBC的編程也提高了一大截,更不要說對于J2EE架構(gòu)的持久層的框架設(shè) 計,基本上是了然于胸了,即使將來換了API,不用Hibernate的,改用JDO,Castor什么的,這些經(jīng)驗一樣照用。

    學習Hibernate主要不是在學習Hibernat怎么配置,用工具怎么生成hbm文件,如果你把 重點放在這里,基本上等于白學了Hibernate。Hibernate的精華在于無與倫比的靈巧的對象持久層設(shè)計,這些持久層設(shè)計經(jīng)驗不會因為你不用 Hibernate而喪失掉,我自己學習Hibernate,已經(jīng)明顯感覺到對持久層設(shè)計能力已經(jīng)長了很多經(jīng)驗值了,這些經(jīng)驗甚至不光可以用在Java 上,用在.net上也是一樣。所以Hibernate配置的學習,我只是簡單看看,用的時候知道到那里去查就行了,一堆復雜的生成工具我根本就看都不去 看,這樣算下來,掌握Hibernate的配置,可以用Hibernate來替代JDBC寫程序,不過花上3天時間就足夠了。我想3天時間對你來說不算很 奢侈的學習代價吧。

    為什么我這么強調(diào)學習Hibernate的對象持久層設(shè)計理念呢?那就看你的理想是想一輩子做一個程序 員呢?還是想向更高的方向發(fā)展呢?從純做技術(shù)的角度來說,職業(yè)發(fā)展的最高點是“系統(tǒng)架構(gòu)師”,Bill Gates不是還叫做微軟的首席系統(tǒng)架構(gòu)師嗎?System Architect職位需要的是你的學習和領(lǐng)悟能力,如果你不能把學習Hibernate得到的設(shè)計經(jīng)驗運用到其它地方,那么你是失敗的,也沒有資格做 System Architect。

    不管JDO也好,Hibernate也好,TopLink也好,CocoBase也好,還是 Castor,還是什么Torque,OJB,軟件的使用和配置方法可以各異,但本質(zhì)上都是ORM,都是對JDBC的對象持久層封裝,所以萬變不離其宗, 如果你完整的學習和掌握Hibernate花了1個月的時間,那么你再學習OJB的時間不應該超過1個星期,因為你已經(jīng)把對象持久層設(shè)計都了然于胸了,你 需要的只是熟悉一下OJB的API和配置罷了,至于怎么運用OJB進行持久層的開發(fā)你早就已經(jīng)熟悉了。

    所以當你掌握了兩種以上的ORM,你應該能夠不拘于使用的ORM軟件的限制,設(shè)計出適合于你的項目的持 久層來,這才是System Architect的水準。用金庸小說來打個比方來說吧,張無忌學太極劍,只記劍意,不記劍招,這才是真正的高手,而低手就只會去學習劍招,而不去領(lǐng)會劍 招背后蘊含的劍意,所以一輩子都是低手,永遠不能真正學會太極劍。所以周顛看到張三豐第二次演示太極劍,招式完全不同就以為是另一套東西,其實本質(zhì)上都一 樣。學習Hibernate也不要舍本逐末的去學各種五花八門的工具,重點掌握它的對象持久層設(shè)計理念。


    評論

    # re: 如何學習Hibernate  回復  更多評論   

    2007-11-02 17:55 by CoderDream
    說得很好,支持一下!

    # re: 如何學習Hibernate  回復  更多評論   

    2007-11-02 18:30 by 大鵬
    說得好!是要認真學習持久層設(shè)計!

    # re: 如何學習Hibernate[未登錄]  回復  更多評論   

    2008-08-22 16:08 by 楚留香
    好東西哈,good

    # re: 如何學習Hibernate  回復  更多評論   

    2009-05-06 13:29 by ddd
    狗屁

    # re: 如何學習Hibernate  回復  更多評論   

    2009-05-17 11:23 by gates
    樓上的不懂計算機,所以就別瞎說

    # re: 如何學習Hibernate  回復  更多評論   

    2009-08-11 17:15 by sylvan
    很強大~

    # re: 如何學習Hibernate[未登錄]  回復  更多評論   

    2009-09-15 21:13 by ben
    文章說的對是對,就是太羅嗦了

    # re: 如何學習Hibernate  回復  更多評論   

    2009-11-04 17:58 by pipilu
    轉(zhuǎn)載的文章,應該寫一下出處的!

    # re: 如何學習Hibernate  回復  更多評論   

    2009-11-10 13:59 by meself
    http://itchen.blog.51cto.com/343363/210172

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产精品成人亚洲| 亚洲av乱码一区二区三区香蕉 | eeuss影院免费92242部| 女人被男人躁的女爽免费视频| 亚洲午夜精品一区二区公牛电影院 | 国产高潮流白浆喷水免费A片 | 免费A级毛片无码A∨男男| 亚洲成a人片在线观看天堂无码 | 亚洲av丰满熟妇在线播放| 日本在线看片免费| 久久精品国产亚洲av麻豆小说| 91高清免费国产自产拍2021| 久久亚洲熟女cc98cm| 99无码人妻一区二区三区免费| 亚洲成电影在线观看青青| 欧美a级在线现免费观看| 亚洲综合激情五月色一区| 免费精品国产自产拍观看| av电影在线免费看| 亚洲国产美国国产综合一区二区| 亚洲无砖砖区免费| 亚洲七久久之综合七久久| 亚洲国产成人五月综合网| a级黄色毛片免费播放视频| 91久久亚洲国产成人精品性色| 我们的2018在线观看免费高清| 亚洲精品动漫免费二区| 亚洲男人在线无码视频| 色欲A∨无码蜜臀AV免费播| avtt天堂网手机版亚洲| 免费永久国产在线视频| 麻豆精品成人免费国产片| 亚洲国产美女视频| 亚洲国产综合无码一区二区二三区| 国产在线播放线91免费| 99久久婷婷国产综合亚洲| 亚洲国产精品综合久久一线| 免费女人高潮流视频在线观看 | 久久久久高潮毛片免费全部播放| 亚洲性线免费观看视频成熟| 亚洲高清视频一视频二视频三|