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

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

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

    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 靈! 閱讀(612) 評論(0)  編輯  收藏 所屬分類: Java技術-hibernateJAVA-Eclipse

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

    導航

    統計

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久99国产综合精品免费| 国产福利电影一区二区三区,免费久久久久久久精| 在线观看免费无码视频| 亚洲AV无码乱码在线观看性色扶| 亚洲人成网站色7799| 在线中文高清资源免费观看| 日韩亚洲人成在线| 免费看片免费播放| 国产成人综合亚洲一区| 亚洲AV无码不卡在线观看下载| 国产精品亚洲а∨无码播放麻豆| 浮力影院第一页小视频国产在线观看免费| 亚洲首页国产精品丝袜| 热99re久久精品精品免费| 特级无码毛片免费视频| 亚洲色欲久久久综合网 | 精品视频免费在线| 亚洲女同成人AⅤ人片在线观看| kk4kk免费视频毛片| 国产∨亚洲V天堂无码久久久| 久久午夜羞羞影院免费观看| 亚洲麻豆精品果冻传媒| 成年人免费观看视频网站| 理论秋霞在线看免费| 亚洲国产精彩中文乱码AV| 美丽的姑娘免费观看在线播放| 亚洲综合区图片小说区| 麻豆国产VA免费精品高清在线 | 免费人妻无码不卡中文字幕系 | 一级a性色生活片久久无少妇一级婬片免费放| 久久久久亚洲AV成人网人人网站| 叮咚影视在线观看免费完整版| 亚洲精品一卡2卡3卡三卡四卡| 日韩激情淫片免费看| 久久国产精品免费| 亚洲一线产区二线产区精华| 亚洲高清无码在线观看| 久久久免费精品re6| 免费无码午夜福利片 | 亚洲国产一区国产亚洲| 国外成人免费高清激情视频 |