(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)我們的應用的后臺數(shù)據(jù)庫使用的是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,出現(xiàn)如下界面:


            注意,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,出現(xiàn)如下界面:

               
              在填寫完Password后,點擊Refresh按鈕,就會在Tables中列出所有可以訪問的數(shù)據(jù)庫表,然后選中要為其生成.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片斷。

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

              //僅僅作為示例,沒有進行異常處理
              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-05-19 14:25 caihaibo 閱讀(393) 評論(0)  編輯  收藏 所屬分類: eclipse
          主站蜘蛛池模板: 吐鲁番市| 虎林市| 嘉荫县| 揭东县| 襄樊市| 柘荣县| 稻城县| 科技| 池州市| 梅州市| 雅江县| 中超| 石屏县| 康定县| 砚山县| 蓝田县| 思南县| 田东县| 铜梁县| 于都县| 三河市| 靖边县| 葵青区| 万盛区| 霞浦县| 读书| 十堰市| 沙田区| 全椒县| 玛多县| 修武县| 青铜峡市| 连平县| 德惠市| 华阴市| 高阳县| 苏尼特右旗| 舟山市| 新干县| 南昌市| 新郑市|