Java -- 在Eclipse上使用Hibernate

            最近一個項目要用Java做,一點都不熟啊。沒辦法,只好硬著頭皮啃了,花了大半天的時間,終于在Eclipse上完成了第一個Hibernate例子。下面記錄關鍵的步驟,權作筆記,以備日后查看。

           (1)下載Hibernate,并向項目中導入Hibernate。
               Project->Properies->Java Build Path->Libraries->Add External JARs...,選擇Hibernate根目錄下的hibernate3.jar,添加到項目中。
              接著,要將Hibernate下的lib文件夾下的所有文件都作為一個User Library添加到項目中,否則,如果僅僅添加hibernate3.jar,編譯可以通過,運行卻會拋出ClassNotDef的異常,因為hibernate3.jar依賴于Hibernate下的lib文件夾下的文件。

           2)我們的應用的后臺數據庫使用的是Oracle,所以首先要在例子項目中引入含有Oracle jdbc driver的包,classes12.jar。該jar文件位于oracle安裝目錄的jdbc\lib目錄下。
              在Eclipse中,Project->Properies->Java Build Path->Libraries->Add External JARs...,選擇classes12.jar,將其添加到項目中。
              
          (3)生成hibernate.cfg.xml文件。
              通常Hibernate的配置文件和.hbm.xml文件都可以自動生成,這種自動生成的工具很多,我使用的是HibernateSynchronizer,它可以作為一個插件添加到Eclipse中。當HibernateSynchronizer插件正確加載后,我們可以向當前項目中添加Hibernate配置文件:File->New->Other->Hibernate->Hibernate Configuration File,出現如下界面:


            注意,Driver Class要選擇針對Oracle的oracle.jdbc.driver.OracleDriver,而且Database URL的格式也要正確,如:
          jdbc:oracle:thin:@10.8.8.221:1521:ORCL

              最好將hibernate.cfg.xml文件存放于項目的根目錄下。

           4)生成.hbm.xml文件。File->New->Other->Hibernate->Hibernate Mapping File,出現如下界面:

               
              在填寫完Password后,點擊Refresh按鈕,就會在Tables中列出所有可以訪問的數據庫表,然后選中要為其生成.hbm.xml文件的表,點擊Finish,即會生成對應的.hbm.xml文件,比如我上面選擇的是Mobileuser表,就會生成Mobileuser.hbm.xml文件。

          (5)從.hbm.xml文件自動生成實體類。
              在Package Explorer中選中Mobileuser.hbm.xml文件,右鍵->Hibernate Synchronizer->Synchronize Files ,即可生成對應的實體類和DAO類。如果你僅僅想要實體類,那么可以在Project->Properies->Hibernate Synchronizer->Data Access Objects ,將“I would like to have DAOs created for me”的鉤選項去掉即可。

          (6)在hibernate.cfg.xml文件中添加對應的mapping resource。
              在Package Explorer中選中Mobileuser.hbm.xml文件,右鍵->Hibernate Synchronizer->Add Mapping Reference,即會在
          hibernate.cfg.xml中自動生成如下配置:

          <mapping resource="HibernateTest/Mobileuser.hbm.xml" />

          (7)修改自動生成的hibernate.cfg.xml文件。需要在hibernate.cfg.xml文件的首部添加:

          <!DOCTYPE hibernate-configuration PUBLIC
                  
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
                  
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

              比較繁瑣的是,每次自動修改hibernate.cfg.xml文件后,都要重新添加這個xml片斷。

              萬事具備,現在可以寫個測試來檢驗一下了:

              //僅僅作為示例,沒有進行異常處理
              public static void main(String[] args)
              {
                  Configuration cfg 
          = new Configuration().configure() ;        
                  SessionFactory  sFactory 
          = cfg.buildSessionFactory() ;        
                  
                  Session session 
          = sFactory.openSession() ;
                  Transaction tx 
          = session.beginTransaction();
                  Mobileuser user 
          = (Mobileuser)session.load(Mobileuser.class , new Integer(2)) ;
                  String age 
          = user.getMobilenumber() ;
                  
                  System.
          out.println(age) ;
                  tx.commit();
                  session.close() ;
              }

          posted on 2008-01-11 09:34 靈! 閱讀(620) 評論(0)  編輯  收藏 所屬分類: Java技術-hibernate 、JAVA-Eclipse

          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 新安县| 汉阴县| 保山市| 襄汾县| 兖州市| 通化县| 清新县| 囊谦县| 临颍县| 萍乡市| 凤山市| 麻城市| 科技| 唐海县| 莱西市| 临泽县| 巴里| 米易县| 荔波县| 敦化市| 宁都县| 利津县| 阜南县| 北安市| 通化市| 道真| 天祝| 郴州市| 潍坊市| 九龙城区| 于田县| 汝阳县| 成安县| 蕲春县| 井陉县| 临桂县| 拉萨市| 泽普县| 淮南市| 平潭县| 襄樊市|