<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反射機(jī)制,獲得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反射機(jī)制,獲得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,充當(dāng)數(shù)據(jù)存儲源的代理,創(chuàng)建session對象。一個sessionfactory實例對應(yīng)著一個數(shù)據(jù)存儲源。重量級,一個數(shù)據(jù)庫只創(chuàng)建一個sessionfactory實例,它需要一個很大的緩存,用來存放預(yù)定義的SQL語句及映射的元數(shù)據(jù)等。
      3、session接口:負(fù)責(zé)保存、更新、刪除、加載和查詢對象。session對象不是線程安全的,因此應(yīng)該避免過多個線程共享一個session實例。當(dāng)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 閱讀(1045) 評論(0)  編輯  收藏 所屬分類: hibernate


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲高清不卡在线观看| 四虎永久免费观看| 久久精品国产精品亚洲蜜月| 人禽伦免费交视频播放| 亚洲熟伦熟女新五十路熟妇 | 成全视频免费观看在线看| 亚洲?V乱码久久精品蜜桃| 免费看又黄又爽又猛的视频软件 | 久久免费高清视频| 久久亚洲AV无码精品色午夜| 污污网站免费观看| 亚洲精品中文字幕乱码影院| 歪歪漫画在线观看官网免费阅读 | 日本一区二区三区免费高清在线| 又黄又爽一线毛片免费观看| 无码日韩人妻AV一区免费l| 亚洲性久久久影院| 日韩电影免费在线观看中文字幕| 亚洲综合一区二区精品导航| 麻豆一区二区免费播放网站| 亚洲AV无码一区二区一二区| 亚洲а∨天堂久久精品| 四虎国产精品免费永久在线| 99久久精品国产亚洲| 国产在线国偷精品产拍免费| WWW国产亚洲精品久久麻豆| 国产亚洲精品福利在线无卡一 | 俄罗斯极品美女毛片免费播放| 人人鲁免费播放视频人人香蕉| 亚洲色大成网站WWW久久九九| 性xxxx视频免费播放直播| 亚洲一级特黄特黄的大片| 免费永久看黄在线观看app| 91精品全国免费观看青青| 亚洲精品福利在线观看| 国产精品视频免费一区二区三区 | 亚洲成在人线av| 国产精品午夜免费观看网站| 久久久久亚洲Av片无码v| 成人网站免费观看| 国产激情久久久久影院老熟女免费|