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

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

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

    tbwshc

    hibernate操作數據庫的執行步驟

    先舉個hibernate執行SQL的例子:
      [java] view plaincopy
      public boolean addUser(UserDO userDO) {
      boolean b = false;
      if (userDO != null) {
      try {
      getHibernateTemplate().save(userDO);
      b = true;
      } catch (Exception e) {
      b = false;
      }
      } else {
      b = false;
      }
      return b;
      }
    一、hibernate操作數據庫的執行步驟,其實很簡單,可以自己實現一個小的hibernate框架:
      1、運用java反射機制,獲得user對象的類型user.class
      2、參考對象-關系映射元數據(可能是DO的spring注解,可能是hibernate配置文檔),找到和user類對應的表為user表,并建立對象域跟表屬性的對應
      3、根據以上映射信息,生成SQL語句
      4、通過JDBC API來執行SQL語句
      二、hibernate的核心接口:
      1、Configuration接口:配置hibernate,根啟動hibernate,創建sessionfactory對象。hibernate通過configuration實例來獲得對象-關系映射文件中的元數據,以及動態的配置hibernate屬性,然后創建sessionfactory實例。具體執行過程如下:
      [java] view plaincopy
      Configuration config=new Configuration();
      創建configuration實例,configuration類的構造方法中把applicationContext.xml文檔加載到內存,tb讀取文檔中sessionFactory Bean的配置。然后運用java反射機制,獲得userDO對象的類型UserDO。configuration類的addClass方法
      [java] view plaincopy
      config.addClass(userDO.class);
      該方法將hbm.xml文檔或者通過hibernate注解形式的“對象-關系映射元數據”讀入內存,找到和UserDO類對應的表為USER表,并建立對象域跟表屬性的對應。
      2、sessionfactory接口:初始化hibernate,充當數據存儲源的代理,創建session對象。一個sessionfactory實例對應著一個數據存儲源。重量級,一個數據庫只創建一個sessionfactory實例,它需要一個很大的緩存,用來存放預定義的SQL語句及映射的元數據等。
      3、session接口:負責保存、更新、刪除、加載和查詢對象。session對象不是線程安全的,因此應該避免過多個線程共享一個session實例。當session執行sql時候,session會針對上面生成的對象和關系映射,動態組成sql語句。
      4、transaction:事務管理接口。它對底層的事務接口做了封裝。
      5、query:執行數據庫查詢。query實例封裝了一個HQL語句,HQL語句是面向對象的,它引用類名和類的屬性。
      三、hibernate的使用步驟:
      1、創建hibernate配置文件
      2、創建持久化類
      3、創建對象-關系映射文件
      4、通過hibernate API編寫數據庫訪問代碼

    posted on 2013-06-28 17:01 chen11-1 閱讀(1052) 評論(0)  編輯  收藏 所屬分類: hibernate


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久久岛国免费播放| 亚洲色丰满少妇高潮18p| 日韩一区二区a片免费观看| 91在线老王精品免费播放| 亚洲精品自产拍在线观看| 亚洲图片一区二区| 亚洲国产成人久久三区| 免费不卡在线观看AV| 中文字幕免费视频| 久久亚洲AV成人出白浆无码国产| 亚洲欧美日韩综合久久久| 噼里啪啦免费观看高清动漫4| 亚洲国产精品成人综合久久久 | 国产精品久久免费视频| 亚洲日本VA中文字幕久久道具| 野花高清在线电影观看免费视频 | 97视频免费观看2区| 亚洲视频一区网站| 国内精品乱码卡1卡2卡3免费| 国产人成亚洲第一网站在线播放| 国产一二三四区乱码免费| 亚洲精品白浆高清久久久久久| 久久国产乱子精品免费女| 亚洲网址在线观看你懂的| 国产a视频精品免费观看| 亚洲日韩精品无码专区网址| 免费毛片在线看不用播放器 | 美女网站在线观看视频免费的| 无码乱肉视频免费大全合集| 亚洲中文字幕无码一去台湾| 国产一级淫片a免费播放口之| 久久久精品国产亚洲成人满18免费网站 | 亚洲福利中文字幕在线网址| 成人无码视频97免费| 亚洲精品国产成人| 老司机69精品成免费视频| 亚洲国产成人资源在线软件| 免费国产小视频在线观看| 亚洲成_人网站图片| 国产成人亚洲影院在线观看| 1000部拍拍拍18勿入免费视频下载|