初學者學習Hibernate的方法

          源自:http://www.aygfsteel.com/dongning/archive/2007/06/08/122837.html

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

            我對Hibernate 的那些配置也不是特別純熟,每次寫hbm,都要對照文檔一點點的檢查;類調用參數(shù)也不太記得,寫代碼也要Java doc隨時備查。

            但是我在學習Hibernate的時候即集中所有精力來理解Hibernate的運行原理,集中精力來掌握持久層設計應該把握的原則和技巧,這些才對我是最重用的東西。毫不夸張的說,學習完Hibernate,我對JDBC的編程也提高了一大截,更不要說對于J2EE架構的持久層的框架設計,基本上是了然于胸了,即使將來換了API,不用Hibernate的,改用JDO,Castor什么的,這些經(jīng)驗一樣照用。

            學習Hibernate主要不是在學習Hibernat怎么配置,用工具怎么生成hbm文件,如果你把重點放在這里,基本上等于白學了Hibernate。Hibernate的精華在于無與倫比的靈巧的對象持久層設計,這些持久層設計經(jīng)驗不會因為你不用Hibernate而喪失掉,我自己學習Hibernate,已經(jīng)明顯感覺到對持久層設計能力已經(jīng)長了很多經(jīng)驗值了,這些經(jīng)驗甚至不光可以用在Java上,用在.net上也是一樣。

            所以Hibernate配置的學習,我只是簡單看看,用的時候知道到那里去查就行了,一堆復雜的生成工具我根本就看都不去看,這樣算下來,掌握Hibernate的配置,可以用Hibernate來替代JDBC寫程序,不過花上3天時間就足夠了。我想3天時間對你來說不算很奢侈的學習代價吧。   為什么我這么強調學習Hibernate的對象持久層設計理念呢?那就看你的理想是想一輩子做一個程序員呢?還是想向更高的方向發(fā)展呢?從純做技術的角度來說,職業(yè)發(fā)展的最高點是“系統(tǒng)架構師”,Bill Gates不是還叫做微軟的首席系統(tǒng)架構師嗎?

            System Architect職位需要的是你的學習和領悟能力,如果你不能把學習Hibernate得到的設計經(jīng)驗運用到其它地方,那么你是失敗的,也沒有資格做 System Architect。

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

            所以當你掌握了兩種以上的ORM,你應該能夠不拘于使用的ORM軟件的限制,設計出適合于你的項目的持久層來,這才是System Architect的水準。

            用金庸小說來打個比方來說吧,張無忌學太極劍,只記劍意,不記劍招,這才是真正的高手,而低手就只會去學習劍招,而不去領會劍招背后蘊含的劍意,所以一輩子都是低手,永遠不能真正學會太極劍。所以周顛看到張三豐第二次演示太極劍,招式完全不同就以為是另一套東西,其實本質上都一樣。學習Hibernate也不要舍本逐末的去學各種五花八門的工具,重點掌握它的對象持久層設計理念。

          posted on 2009-03-03 15:27 孟爺 閱讀(271) 評論(19)  編輯  收藏 所屬分類: Hibernate

          評論

          # re: 初學者學習Hibernate的方法 2009-11-03 09:59 狗狗

          只是隨便改個簽名而已!  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-11-03 10:13 狗狗

          人呢,怎么不見!  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-11-11 17:24 狗狗

          pic地址
          http://student.csdn.net/space.php?uid=39834&do=album&picid=23777&goto=down

          Fedora 11的安裝配置
          http://linux.chinaunix.net/techdoc/system/2009/08/25/1132653.shtml  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-11-11 17:27 狗狗

          http://www.chinaunix.net/  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-11-11 17:54 狗狗

          www.3gpp.org
          www.3gpp2.org
          www.51testing.com
          www.agentpp.com
          www.alcatel-lucent.com
          www.alldatasheet.com
          www.altera.com
          www.apache.org
          www.arm.com
          www.att.com
          bbs.eetop.cn
          www.billingchina.com
          www.aygfsteel.com
          https://www.bluetooth.org
          www.bt.com
          www.c114.net
          www.chinamobile.com
          www.chinatelecom.com.cn
          www.chinaunicom.com.cn
          www.chinaunix.net
          www.cisco.com
          www.citrix.com
          www.cnblogs.com
          www.cnc.com.cn
          code.google.com
          www.codeplex.com
          www.codeproject.com
          www.cpan.org
          www.cplusplus.com
          www.csdn.net

          www.dataconnection.com
          www.debian.org
          www.dell.com
          www.dianyuan.com
          www.eclipse.org
          ectonline.tsmc.com
          www.edacn.net
          ep.espacenet.com
          www.ericsson.com
          www.etsi.org
          www.francetelecom.com
          www.freebsd.org
          www.freepatentsonline.com/
          www.gnu.org
          www.h3c.com.cn
          www.hp.com
          www.huihoo.com
          www.ibm.com
          www.ieee.org
          www.ietf.org
          www.immigration.gov.ng
          www.infineon.com
          www.infoq.com/cn/
          www.intel.com
          www.j2medev.com
          www.java.net
          java.sun.com
          www.javaeye.com
          www.jboss.com
          www.juniper.net
          www.kernel.org

          www.lenovo.com
          www.lightreading.com
          www.limosa.be
          www.linuxforum.net
          www.linuxsir.org
          www.loveunix.net
          www.micron.com
          msdn.microsoft.com
          www.net130.com
          www.netbeans.org
          www.nigeriaembassy.cn
          www.novell.com
          www.ntt.com
          www.onjava.com
          www.openbsd.org
          www.opencores.org
          www.openmobilealliance.org
          www.open-open.com
          www.opensolaris.org
          www.opensparc.org
          www.opic.gc.ca
          www.oracle.com
          www.orafaq.com
          www.pcbbbs.com
          www.pcisig.com
          www.perl.org
          portal.uspto.gov
          www.Python.org

          www.qualcomm.cn
          www.rfc-editor.org
          www2.rohde-schwarz.com
          www.ruby-doc.org
          www.ruby-lang.org
          www.sipo.gov.cn
          sourceforge.net
          www.sun.com
          https://support.cdmatech.com
          www.sybase.com
          www.synopsys.com
          www.tclchina.com
          www.telekom.de
          www.ti.com
          www.tigris.org
          tortoisesvn.net
          www.tsmc.com
          www.ttcn-3.org
          www.ubuntu.com
          www.umlchina.com
          www.vckbase.com
          www.veritas.com
          visa.diplo.de
          www.vodafone.com
          www.w3.org
          www.windriver.com
          www.wipo.int
          www.wipsglobal.com
          www.xilinx.com

            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-11-15 23:58 mm

          主頁:http://www.feedsky.com/feeds/topsub_csdn.html

          http://blog.csdn.net/jobchanceleo
          http://blog.csdn.net/absurd

          http://www.verycd.com/topics/2724470/  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:38 gougou

          圖書分類  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:44 孟爺

          A 馬克思主義、列寧主義、毛澤東思想
          1 馬克思、恩格斯著作 2 列寧著作 3 斯大林著作 4 毛澤東著作 5 馬克思、恩格斯、列寧、斯大林、毛澤東著作匯編 7 馬克思、恩格斯、列寧、斯大林、毛澤東的生平和傳記 8 馬克思主義、列寧主義、毛澤東思想的學習和研究
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:44 孟爺

          B 哲學
          0 哲學理論 1 世界哲學 2 中國哲學 3 亞洲哲學 4 非洲哲學 5 歐洲哲學 6 大洋洲哲學 7 美洲哲學 80 邏輯科學(總論) 81 邏輯學 82 倫理學 83 美學 84 心理學 9 無神論、宗教
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:44 孟爺

          C 社會科學總論
          0 社會科學理論與方法論 1 社會科學現(xiàn)狀、概況 2 機關、團體、會議 3 社會科學研究方法 4 社會科學教育與普及 5 社會科學叢書、文集、連續(xù)性出版物 6 社會科學參考工具書 [7] 社會科學文獻檢索工具書 8 統(tǒng)計學 91 社會學 92 人口學 93 管理學 [94] 系統(tǒng)論(系統(tǒng)學、系統(tǒng)工程) 96 人才學
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:46 孟爺

          D 政治、法律
          0 政治理論 1/3共產(chǎn)主義運動、共*黨 4 工人、農(nóng)民、青年、婦女運動與組織 5/7世界各國政治 8 外交、國際關系 9 法律  回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:46 孟爺

          F 經(jīng)濟
          0 政治經(jīng)濟學 1 世界各國經(jīng)濟概況、經(jīng)濟史、經(jīng)濟地理 2 經(jīng)濟計劃與管理 3 農(nóng)業(yè)經(jīng)濟 4 工業(yè)經(jīng)濟 5 交通運輸經(jīng)濟 6 郵電經(jīng)濟 7 貿易經(jīng)濟 8 財政、金融

          G 文化、科學、教育、體育
          0 文化理論 1 世界各國文化事業(yè)概況 2 信息與知識傳播 3 科學、科學研究 4 教育 8 體育

          H 語言、文字
          0 語言學 1 漢語 2 中國少數(shù)民族語言 3 常用外國語 4 漢藏語系 5 阿爾泰語系 7 印歐語系

          I 文學
          0 文學理論 1 世界文學 2 中國文學 3/7各國文學

          J 藝術
          0 藝術理論 1 世界各國藝術概況 2 繪畫 3 雕塑 4 攝影藝術 5 工藝美術 6 音樂 7 舞蹈 8 戲劇藝術 9 電影、電視藝術
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:46 孟爺

          K 歷史、地理
          0 史學理論、 1 世界史、 2 中國史、 3 亞洲史、 4 非洲史、 5 歐洲史、 6 大洋洲史、 7 美洲史、 81 傳記、 85 文學考古、 89 風俗習慣、 9 地理

          N 自然科學總論

          O 數(shù)理科學和化學
          1 數(shù)學 3 力學 4 物理學 6 化學 7 晶體學

          P 天文學、地理科學
          1 天文學 2 測繪學 3 地球物理學 4 氣象學 5 地質學 7 海洋學 9 自然地理學

          Q 生物科學
          1 普通生物學 2 細胞學 3 遺傳學 4 生理學 5 生物化學 6 生物物理學 7 分子生物學 81 生物工程學 91 古生物學 93 微生物學 94 植物學 95 動物學 96 昆蟲學 98 人類學

          R 醫(yī)學、衛(wèi)生
          1 預防醫(yī)學、衛(wèi)生學 2 中國醫(yī)學 3 基礎醫(yī)學 4 臨床醫(yī)學 5 內科學 6 外科學 8 特種醫(yī)學 9 藥學

          S 農(nóng)業(yè)科學
          1 農(nóng)業(yè)基礎科學 2 農(nóng)業(yè)工程 3 農(nóng)學(農(nóng)藝學) 4 植物保護 5 農(nóng)作物 6 園藝 7 林業(yè) 8 畜牧、獸醫(yī)、狩獵、蠶、蜂 9 水產(chǎn)、漁業(yè)
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 2009-12-23 13:46 孟爺

          T 工業(yè)技術
          TB 一般工業(yè)技術 TD 礦業(yè)工程 TE 石油、天然氣工業(yè) TF 冶金工業(yè) TG 金屬學、金屬工藝 TH 機械、儀表工業(yè) TJ 武器工業(yè) TK 動力工程 TL 原子能技術 TM 電工技術 TN 無線電電子學、電信技術 TP 自動化技術、計算技術 TQ 化學工業(yè) TS 輕工業(yè)、手工業(yè) TU 建筑科學 TV 水利工程

          U 交通運輸
          1 綜合運輸 2 鐵路運輸 4 公路運輸 6 水路運輸 [8] 航空運輸

          V 航空、航天
          1 航空、航天技術的研究與探索 2 航空 4 航天(宇宙航行) [7] 航空、航天醫(yī)學

          X 環(huán)境科學、勞動保護科學(安全科學)
          1 環(huán)境科學基礎理論 2 環(huán)境保護管理 3 環(huán)境綜合研究 4 災害及其防治 5 環(huán)境污染及其防治 7 三廢處理與綜合利用 8 環(huán)境質量評價與環(huán)境監(jiān)測 9 勞動保護科學(安全科學)

          Z 綜合性圖書
          1 叢書 2 百科全書、類書 3 辭典 4 論文集、全集、選集、雜著 5 年簽、年刊 6 期刊、連續(xù)性出版物 8 圖書目錄、文摘、索引
            回復  更多評論   

          # re: 初學者學習Hibernate的方法 [未登錄] 2010-01-08 17:17 111

          專業(yè)技能
          ? 項目管理: 熟悉CMMI項目管理流程,熟悉敏捷開發(fā)。
          ? 熟練掌握編程語言: JAVA,JSP,JS,AJAX,ORACLE存儲過程,C#,CSS;
          ? 熟悉Oracle,SQL Server數(shù)據(jù)庫
          ? 能熟練應用Struts/Hibernate/Spring等開源框架進行項目開發(fā);熟悉WEB服務器Tomcat、Apusic、Weblogic應用配置。
          ? 熟練運行開發(fā)平臺:windows、linux
          ? 熟練掌握開發(fā)管理工具: MyEclipse、JBuilder、PL/SQL Developer、CVS、VSS、SVN  回復  更多評論   

          # re: 初學者學習Hibernate的方法 [未登錄] 2010-01-08 17:18 111

          項目經(jīng)驗
          1. 2005.09 -2008.09,深圳市福田區(qū)電子政務系統(tǒng),作為骨干開發(fā)人員,負責部分子系統(tǒng)的編碼測試,以及后期維護工作。包含以下子系統(tǒng):福田區(qū)信訪電子監(jiān)察系統(tǒng),福田區(qū)重大項目投資系統(tǒng),福田區(qū)電子監(jiān)察系統(tǒng)
          2. 2008.10 -2009.02,華為外包 華為產(chǎn)品培訓系統(tǒng)優(yōu)化,作為項目組長及開發(fā)人員,負責部分模塊的重構優(yōu)化。
          3. 2009.04 -2009.11,華為外包 中國移動業(yè)務支撐系統(tǒng),作為開發(fā)骨干,負責BOSS渠道子系統(tǒng)前臺的迭代版本開發(fā),主要涉及空中充值、手機錢包、渠道經(jīng)理管理等模塊。
          4. 2010.12 -至今,華為外包 中國移動業(yè)務支撐系,作為項目組長及開發(fā)骨干負責BOSS資源子系統(tǒng)的交接工作。  回復  更多評論   

          # re: 初學者學習Hibernate的方法 [未登錄] 2010-01-08 17:18 111

          工作經(jīng)歷
          時間 地點 職務
          2005年9月-2008年9月 深圳太極軟件有限公司 軟件工程師
          2008年10月-2009年2月 深圳中博科創(chuàng)軟件公司 高級軟件工程師
          2009年04月-至今 昆山中創(chuàng)軟件工程有限責任公司 項目組長 / 軟件開發(fā)  回復  更多評論   

          # re: 初學者學習Hibernate的方法 [未登錄] 2010-01-08 17:20 111

          教育背景
          1. 2002年9月——2005年7月 桂林電子科技大學
          自我介紹
          工作積極、主動、熱情,責任心強,對自己要求嚴格。具有良好的團隊協(xié)作精神,溝通能力,總能營造活躍的工作氣氛。喜歡挑戰(zhàn)自己。  回復  更多評論   

          # re: 初學者學習Hibernate的方法 [未登錄] 2010-02-08 15:14 aaa

          SecureCRT
          Beyond.Compare_2.2.6.226_SC(文件比較器).exe
          抓圖工具.exe  回復  更多評論   


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


          網(wǎng)站導航:
           
          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213

          導航

          統(tǒng)計

          留言簿

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 犍为县| 时尚| 锦州市| 柘荣县| 南丹县| 密山市| 禄劝| 天台县| 阿坝| 辽中县| 洪雅县| 桂平市| 桑日县| 德钦县| 留坝县| 勐海县| 洪江市| 屏山县| 眉山市| 涡阳县| 长春市| 哈巴河县| 土默特右旗| 顺昌县| 南靖县| 卓尼县| 濮阳市| 寿阳县| 安多县| 杨浦区| 大方县| 广灵县| 莒南县| 镇坪县| 峨边| 巴彦县| 邵阳市| 阳新县| 连州市| 开远市| 澄江县|