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

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

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

    Java -- 在Eclipse上使用Hibernate

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

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

     2)我們的應(yīng)用的后臺數(shù)據(jù)庫使用的是Oracle,所以首先要在例子項(xiàng)目中引入含有Oracle jdbc driver的包,classes12.jar。該jar文件位于oracle安裝目錄的jdbc\lib目錄下。
        在Eclipse中,Project->Properies->Java Build Path->Libraries->Add External JARs...,選擇classes12.jar,將其添加到項(xiàng)目中。
        
    (3)生成hibernate.cfg.xml文件。
        通常Hibernate的配置文件和.hbm.xml文件都可以自動生成,這種自動生成的工具很多,我使用的是HibernateSynchronizer,它可以作為一個插件添加到Eclipse中。當(dāng)HibernateSynchronizer插件正確加載后,我們可以向當(dāng)前項(xiàng)目中添加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文件存放于項(xiàng)目的根目錄下。

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

         
        在填寫完P(guān)assword后,點(diǎn)擊Refresh按鈕,就會在Tables中列出所有可以訪問的數(shù)據(jù)庫表,然后選中要為其生成.hbm.xml文件的表,點(diǎn)擊Finish,即會生成對應(yīng)的.hbm.xml文件,比如我上面選擇的是Mobileuser表,就會生成Mobileuser.hbm.xml文件。

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

    (6)在hibernate.cfg.xml文件中添加對應(yīng)的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)在可以寫個測試來檢驗(yàn)一下了:

        //僅僅作為示例,沒有進(jì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-01-11 09:34 靈! 閱讀(623) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)-hibernateJAVA-Eclipse

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

    導(dǎo)航

    統(tǒng)計(jì)

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕无码永久在线 | 综合一区自拍亚洲综合图区| 亚洲精品视频免费看| 亚洲av成人无码久久精品| 手机看片国产免费永久| 亚洲人成图片小说网站| 嫩草影院在线播放www免费观看| 亚洲乱码一区二区三区在线观看| 精选影视免费在线 | 亚洲av无码一区二区三区不卡| 花蝴蝶免费视频在线观看高清版| 国产亚洲综合一区柠檬导航| 国产精品免费看久久久 | 在线日韩日本国产亚洲| 波霸在线精品视频免费观看| 在线观看亚洲精品国产| 无码免费一区二区三区免费播放| 亚洲国语精品自产拍在线观看| 免费A级毛片在线播放| 久久精品国产亚洲av麻豆蜜芽 | a免费毛片在线播放| 亚洲国产综合无码一区| 37pao成人国产永久免费视频| 亚洲另类小说图片| 国产精品免费播放| 国产JIZZ中国JIZZ免费看| 亚洲Av永久无码精品三区在线 | 久久午夜羞羞影院免费观看| 亚洲人成电影在线观看青青| 国产大片线上免费看| 一级做a爱过程免费视频高清| 亚洲高清在线视频| 国产精品成人免费一区二区| 永久免费无码日韩视频| 亚洲国产精品一区| 爽爽日本在线视频免费| 嫩草成人永久免费观看| 亚洲丶国产丶欧美一区二区三区 | 成人免费视频69| 无码日韩人妻AV一区免费l | gogo全球高清大胆亚洲|