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

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

    導航

    統計

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 少妇性饥渴无码A区免费| 无码天堂亚洲国产AV| 久久精品国产免费一区| 自拍偷自拍亚洲精品第1页| 免费视频成人国产精品网站| 亚洲AV之男人的天堂| 春意影院午夜爽爽爽免费| 亚洲乱码日产精品a级毛片久久| 日韩在线观看视频免费| 国产成人综合亚洲AV第一页| 国产一级婬片A视频免费观看| 午夜亚洲www湿好大| 亚欧在线精品免费观看一区| 亚洲18在线天美| 日韩伦理片电影在线免费观看| 毛片亚洲AV无码精品国产午夜| 亚洲日韩人妻第一页| 日本免费一区二区久久人人澡| 亚洲第一页在线播放| 啦啦啦在线免费视频| 色哟哟国产精品免费观看| 亚洲AV综合色区无码一区| 亚洲一级毛片免费在线观看| 亚洲中文字幕无码爆乳| 免费成人午夜视频| 性xxxxx大片免费视频| 国产成人精品亚洲2020| 亚洲国产精品嫩草影院久久| 免费国产成人α片| 亚洲三级高清免费| 亚洲色偷拍区另类无码专区| 99re视频精品全部免费| 亚洲a无码综合a国产av中文| 亚洲色精品vr一区二区三区| 一级女人18毛片免费| 九九免费精品视频在这里| 2022年亚洲午夜一区二区福利| 国产成人3p视频免费观看| 日本道免费精品一区二区| 伊人久久亚洲综合影院首页| 亚洲午夜久久久影院|