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

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

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

    tbwshc

    hibernate操作數(shù)據(jù)庫的執(zhí)行步驟

    先舉個hibernate執(zhí)行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操作數(shù)據(jù)庫的執(zhí)行步驟,其實很簡單,可以自己實現(xiàn)一個小的hibernate框架:
      1、運用java反射機制,獲得user對象的類型user.class
      2、參考對象-關(guān)系映射元數(shù)據(jù)(可能是DO的spring注解,可能是hibernate配置文檔),找到和user類對應(yīng)的表為user表,并建立對象域跟表屬性的對應(yīng)
      3、根據(jù)以上映射信息,生成SQL語句
      4、通過JDBC API來執(zhí)行SQL語句
      二、hibernate的核心接口:
      1、Configuration接口:配置hibernate,根啟動hibernate,創(chuàng)建sessionfactory對象。hibernate通過configuration實例來獲得對象-關(guān)系映射文件中的元數(shù)據(jù),以及動態(tài)的配置hibernate屬性,然后創(chuàng)建sessionfactory實例。具體執(zhí)行過程如下:
      [java] view plaincopy
      Configuration config=new Configuration();
      創(chuàng)建configuration實例,configuration類的構(gòu)造方法中把applicationContext.xml文檔加載到內(nèi)存,tb讀取文檔中sessionFactory Bean的配置。然后運用java反射機制,獲得userDO對象的類型UserDO。configuration類的addClass方法
      [java] view plaincopy
      config.addClass(userDO.class);
      該方法將hbm.xml文檔或者通過hibernate注解形式的“對象-關(guān)系映射元數(shù)據(jù)”讀入內(nèi)存,找到和UserDO類對應(yīng)的表為USER表,并建立對象域跟表屬性的對應(yīng)。
      2、sessionfactory接口:初始化hibernate,充當數(shù)據(jù)存儲源的代理,創(chuàng)建session對象。一個sessionfactory實例對應(yīng)著一個數(shù)據(jù)存儲源。重量級,一個數(shù)據(jù)庫只創(chuàng)建一個sessionfactory實例,它需要一個很大的緩存,用來存放預(yù)定義的SQL語句及映射的元數(shù)據(jù)等。
      3、session接口:負責保存、更新、刪除、加載和查詢對象。session對象不是線程安全的,因此應(yīng)該避免過多個線程共享一個session實例。當session執(zhí)行sql時候,session會針對上面生成的對象和關(guān)系映射,動態(tài)組成sql語句。
      4、transaction:事務(wù)管理接口。它對底層的事務(wù)接口做了封裝。
      5、query:執(zhí)行數(shù)據(jù)庫查詢。query實例封裝了一個HQL語句,HQL語句是面向?qū)ο蟮模妙惷皖惖膶傩浴?br />  三、hibernate的使用步驟:
      1、創(chuàng)建hibernate配置文件
      2、創(chuàng)建持久化類
      3、創(chuàng)建對象-關(guān)系映射文件
      4、通過hibernate API編寫數(shù)據(jù)庫訪問代碼

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲欧好州第一的日产suv| 亚洲伊人久久大香线焦| 精品国产福利尤物免费| 国产免费人视频在线观看免费| 亚洲一区在线视频| 毛片免费vip会员在线看| 亚洲综合精品伊人久久| 白白国产永久免费视频| 亚洲AV无码资源在线观看| 免费一看一级毛片人| 色老头综合免费视频| 国产亚洲精品精品国产亚洲综合| jizz免费在线观看| 亚洲AV永久无码精品水牛影视 | 国产精品亚洲综合一区在线观看 | 亚洲最大福利视频| 免费看美女让人桶尿口| 美女黄频视频大全免费的| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲?V乱码久久精品蜜桃| 日本免费在线中文字幕| 亚洲国产综合91精品麻豆| 亚洲av成人一区二区三区在线播放 | 亚洲福利一区二区精品秒拍| 免费不卡视频一卡二卡| 亚洲人成网站在线播放2019| 亚洲成网777777国产精品| 可以免费观看的毛片| 亚洲已满18点击进入在线观看| 国产又大又黑又粗免费视频| 亚洲国产成AV人天堂无码| 日韩视频在线免费观看| 在线播放国产不卡免费视频| 久久亚洲精品成人综合| 亚洲免费观看在线视频| 亚洲视频免费在线播放| 高清国语自产拍免费视频国产 | 久久久久久久久久久免费精品| 久久99亚洲网美利坚合众国| 曰皮全部过程视频免费国产30分钟| 免费又黄又爽又猛大片午夜|