<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 紫蝶∏飛揚↗ 閱讀(1546) 評論(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及其查詢分析
    恩,不錯!收藏咯、、、  回復  更多評論
      
    主站蜘蛛池模板: 亚洲日日做天天做日日谢| 亚洲国产精品久久人人爱| 爱情岛亚洲论坛在线观看 | 免费91麻豆精品国产自产在线观看 | 中文字幕免费观看视频| 久久久青草青青国产亚洲免观| 四虎成人精品国产永久免费无码| 免费在线观看黄色毛片| 污视频网站在线观看免费| 亚洲人成电影在线播放| 丝瓜app免费下载网址进入ios| 国产亚洲福利精品一区| 免费A级毛片无码A∨中文字幕下载| 亚洲高清美女一区二区三区| 中文免费观看视频网站| 天天爽亚洲中文字幕| 国产国产成年年人免费看片| 免费无毒a网站在线观看| 国产亚洲AV夜间福利香蕉149| 免费国产在线视频| 亚洲美女视频网址| 日韩精品无码人妻免费视频| 深夜福利在线免费观看| 亚洲av永久无码精品秋霞电影影院| 最好看的中文字幕2019免费| 亚洲一区二区无码偷拍| 亚洲精品无码你懂的网站| 免费在线中文日本| 激情五月亚洲色图| 亚洲日韩精品无码专区网站| 精品无码AV无码免费专区| 亚洲欧美综合精品成人导航| 国产亚洲精品高清在线| 18以下岁毛片在免费播放| 美女啪啪网站又黄又免费| 日韩亚洲欧洲在线com91tv| 无码国产精品久久一区免费| 污网站免费在线观看| 日韩亚洲AV无码一区二区不卡| 成人免费毛片视频| 国产精品白浆在线观看免费 |