<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 紫蝶∏飛揚↗ 閱讀(1542) 評論(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及其查詢分析
    恩,不錯!收藏咯、、、  回復  更多評論
      
    主站蜘蛛池模板: 思思久久99热免费精品6| 久久亚洲国产成人影院| 污视频网站免费在线观看| 青青视频观看免费99| 久久亚洲AV成人无码软件| 51在线视频免费观看视频| 久久精品国产亚洲AV无码偷窥 | 国产福利免费观看| 亚洲国产精华液2020| 国产人妖ts在线观看免费视频| 羞羞漫画登录页面免费| 亚洲国产成人乱码精品女人久久久不卡 | 校园亚洲春色另类小说合集| 国产乱弄免费视频| 一级毛片a免费播放王色电影 | 亚洲第一黄色网址| 手机看片国产免费永久| 亚洲国产成人久久综合碰碰动漫3d| 色欲国产麻豆一精品一AV一免费| 亚洲男人电影天堂| 成年男女男精品免费视频网站| 日韩在线视精品在亚洲| 亚洲精品无码午夜福利中文字幕| 国产精品99久久免费观看| 亚洲一级在线观看| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲精品国产精品乱码不99 | 免费看大美女大黄大色| jzzjzz免费观看大片免费| 亚洲av午夜成人片精品网站 | 日韩精品视频免费观看| 国产精品无码永久免费888| 99久久亚洲综合精品成人网| 日韩在线a视频免费播放| 久久国产精品免费| 亚洲国产成人久久综合一区| jjzz亚洲亚洲女人| xxxxx免费视频| 免费看内射乌克兰女| 亚洲美免无码中文字幕在线| 人人狠狠综合久久亚洲高清|