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

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

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

    隨筆-9  評論-168  文章-266  trackbacks-0
    (一)  org.hibernate.cfg.Configuration類
            讀取配置文件并創建唯一的SessionFactory對象.(一般,程序初始化hibernate時創建.)
            Configuration config=new Configuration().config();     //自動查找CLASS指定路徑下的hibernate.cfg.xml文件.

    (二)  org.hibernate.SessionFactory接口
             主要作用是創建Session對象.(N個數據庫只有N個SessionFactory對象并通過N個Configuration實例根據不同的配置文件創建.因此對象是不可改變的,所以為接口.)
            SessionFactory sessionFactory=config.buildSessionFactory();

    (三)  org.hibernate.Session接口
            持久化操作的核心API,java程序與hibernate進行交互時所使用的主要接口.他有生命周期,以事務開始和結束為邊界.
            主要功能是讀取,創建和刪除映射的實體對象的實例.這一系列的操作會轉化為對數據庫表中數據的增加,修改,查詢和刪除操作.
            Session session =sessionFactory.openSession();

            (實體對象:與數據庫中表進行映射的類.)
            操作實體方法:所有方法都是在事務提交結束時才真正執行相應操作.
            void save(Object object) :用于瞬態對象實例的轉持久化操作,相當于INSERT.

            void update(Object object):必須設置標識符(object.setId(....)),根據標識符更新數據.相當于UPDATE.

            void delete(Object object) :相當于DELETE.

       (1)創建查詢對象:調用方法獲得持久對象.(結果集,數據庫中的數據.)
            Query createQuery(String queryString)    //用的最多.可用HQL語句直接更新,刪除數據.

            Criteria createCriteria(Class persistentClass)  

             SQLQuery createSQLQuery(String queryString) 

        (2)創建事務
             Transaction beginTransaction()

    (四)  org.hibernate.Transaction接口
            
    用于事務管理.
             void commit():提交事務. 

    (五)  org.hibernate.Query接口
             setXxx:設置HQL語句中的輸入參數.
             
            Query  setMaxResults (int maxResults)  :結果集的最大記錄總數.
             ****************以下兩屬性,常用于分頁處理*****************
            Query  setFirstResult(int firstResult)       :從結果集的第幾條記錄開始.
            Query  setFetchSize(int fetchSize)          :從結果集中取(fetch)多少條記當出來.
    -------------------------------------------------------------------------------------------------------
             List list():返回查詢結果集為List類型.(讀取全部數據映射為內存的實體對象(即內存中的數據庫).資源消耗大, 但可以按索引位置隨機查找數據.)

             Iterator iterate():返回查詢結果集為Iterator類型.(只能按照從前向后的順序查找數據.但節省資源,只對查找的數據映射為實體對象.)

             Object uniqueResult():只返回查詢結果集中,滿足第一個條件的數據.

             ScrollableResults scroll():返回查詢結果集為Iterator類型. 
    posted on 2007-11-21 16:02 紫蝶∏飛揚↗ 閱讀(1553) 評論(3)  編輯  收藏 所屬分類: 隨想Hibernate

    評論:
    # re: hibernate核心API 2008-01-02 13:24 | WPP
    分析的不錯啊!  回復  更多評論
      
    # re: hibernate核心API 2008-02-20 10:22 | d
    ffffffffff  回復  更多評論
      
    # re: hibernate核心API及其查詢分析 2008-11-06 11:45 | hibernate核心API及其查詢分析
    恩,不錯!收藏咯、、、  回復  更多評論
      
    主站蜘蛛池模板: 毛片免费全部免费观看| 97人伦色伦成人免费视频| 久久久久国色AV免费观看| h视频在线免费观看| 免费一级毛片在线播放| 国产精品亚洲а∨天堂2021| 在线免费观看毛片网站| 亚洲乱码精品久久久久..| 亚洲欧洲视频在线观看| 5555在线播放免费播放| 免费一级毛片清高播放| 一区二区免费国产在线观看| 狼群影院在线观看免费观看直播| 久久精品亚洲一区二区三区浴池 | 激情无码亚洲一区二区三区 | 亚洲区视频在线观看| 18勿入网站免费永久| 国产亚洲精品无码拍拍拍色欲| 成年大片免费高清在线看黄| 亚洲精品国偷自产在线| 69视频在线是免费观看| 亚洲国产精品无码久久一线| 最近中文字幕电影大全免费版| 亚洲av无码一区二区三区观看| 成在线人永久免费视频播放| 四虎影视久久久免费观看| 国产AV无码专区亚洲Av| 99久久国产热无码精品免费| 美国毛片亚洲社区在线观看| 国产亚洲情侣一区二区无码AV| 99免费在线观看视频| 亚洲av永久无码天堂网| 你懂的免费在线观看| 亚洲性猛交xx乱| 免费国产成人高清在线观看麻豆| 中文字幕乱码免费看电影| avtt天堂网手机版亚洲| 国产成人精品久久亚洲| 在线观看亚洲精品专区| 亚洲成av人片天堂网| 四虎成人精品一区二区免费网站 |