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

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

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

    posts - 70,comments - 408,trackbacks - 0
          Hibernate基礎知識,談到這里,首先最重要的是應該理解ORM,ORM是什么呢?3個單詞的縮寫,Object-Relation Mapping,既對象-關系映射的意思.這是一種模式,這種模式在單個組件中負責說有實例業務對象的持久化,封裝了數據庫訪問的細節,這就是Hibernate的核心原理.ORC解決主要的問題就是對象-關系映射.因為項目的業務邏輯模型是面向對象的,而關系型數據模型是面向關系的,所以Hibernate把一個持久化的類和數據庫中的一張表對應,類的每一個實例對應這個表的一條記錄.類的每一個屬性,對應這表里的一個字段.這樣就把一個對象和一個關系型數據表映射在了一起,這就是ORM模式.
          在Hibernate開發的文檔里,把Hibernate定義成了一種對JDBC做了輕量級封裝的對象-關系映射工具.所謂輕量級封裝就是指沒有完全的把JDBC封裝,我們的程序還可以繞過Hibernate層直接訪問數據庫.下面是Hbernate的幾個接口,其中前5個是核心接口,后3個是回調接口.
          1)Configuration:配置Hibernate,啟動Hibernate,創建SessionFactory工廠對象.
          2)SessionFactory:初始化Hibernate,創建Session對象.它是線程安全的,就是說可以多個線程共同操作這個對象,而且是重量級的,在緩存中存儲的大量的SQL語句和映射元素數據.所以這個對象我們不能輕易的創建和銷毀,一個數據庫創建一個SessionFactor工廠對象.
          3)Session:負責保存,修改,刪除,查詢和加載對象.這個Sessin不是線程安全的,所以我們要避免多個線程共享一個Session,這個Session是輕量級的,就是說創建和銷毀這個Session不需要消耗太多的系統資源.
          4)Transaction:事務管理.
          5)Query:執行數據庫查詢.Query接口包裝了一個HQL語句,和SQL語句很相似,但是HQL語句是面向對象的,它引用類名和屬性名,而不是表明和字段名.還有一個接口Criteria完全封裝了基于字符串形式的查詢語句,比Query接口更加面向對象,擅長動態的查詢.
          6)Lifecycle:持久化類實現的接口,讓它的實例能響應被加載,保存,刪除的事件.
          7)Validatable:讓持久化類的實例保存之前進行數據的驗證,不過這個不推薦使用,因為數據驗證是業務邏輯層的事情,而且這種方式強迫持久化類必須實現Hibernate的特定接口,會影響持久化類的可移植性,因此不推薦使用.
          8)Interceptor:Interceptor的實現類負責響應持久化類的實例被加載,保存,刪除,更新等事件.
          
          還有一個比較重要的接口Type映射類型接口,用于把對象中的屬性,映射為數據庫中的字段.Type接口提供了各種實現的類.他們代表了Hibernate的映射類型.
          1)PrimitiveType類:原始映射類型,映射了JAVA的基本類型.包括ByteType,ShortTyep,IntegerType,LongType,DoubleType,CharacterType,BooleanTyep
          2)DateType類:映射了JAVA的日期類型.
          3)BinaryType類:映射了Byte[]數字類型.
          這里,我們的應用程序不必自己創建Type實例,而是通過Hibernate這個類,訪問它的靜態Type實例.例如Hibernate.STRING的形式訪問StringType實例.還可以實現UserType或者CompositeUserType這兩個接口,來定義用戶自己的映射類型.
          還有一類接口是可擴展接口,比如Hibernate的方言抽象類,指定緩存機制的Cache接口等等.這些因為我一直也沒用到過所以就不在這里說明了.想了解它的朋友可以查閱相關的資料.
    posted on 2007-05-16 15:10 我心依舊 閱讀(3865) 評論(5)  編輯  收藏

    FeedBack:
    # re: Hibernate基礎知識
    2007-05-16 15:39 | 心隨Wǒ動
    哈哈,不錯.不過我看不懂.嘿嘿!  回復  更多評論
      
    # re: Hibernate基礎知識
    2007-05-17 13:45 |
    很全面,有例子就好了,謝謝  回復  更多評論
      
    # re: Hibernate基礎知識
    2007-05-19 10:20 | L2
    不錯!
    期待Hibernate相關文章  回復  更多評論
      
    # re: Hibernate基礎知識
    2008-03-27 20:59 | 迎風十八刀
    不錯啊 ,我正好學這個,期待樓主繼續發這方面文章  回復  更多評論
      
    # re: Hibernate基礎知識
    2009-12-15 20:23 | sfafafa
    很不好,以上是你自己評價自己的吧  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 免费观看的毛片大全| 国产免费爽爽视频在线观看 | 337p日本欧洲亚洲大胆色噜噜| 免费中文字幕视频| 亚洲国产黄在线观看| 人碰人碰人成人免费视频| 亚洲日本一区二区三区在线不卡| 国产精品日本亚洲777| 四虎永久免费影院| 免费国产草莓视频在线观看黄| 亚洲成av人片一区二区三区| 成年免费a级毛片| 亚洲情XO亚洲色XO无码| 国产成A人亚洲精V品无码| 亚洲国产区男人本色| 日本不卡在线观看免费v| 国产成人亚洲综合在线| 久久精品国产亚洲7777| 久久久久久AV无码免费网站| 91久久亚洲国产成人精品性色| 日本h在线精品免费观看| 国产v亚洲v天堂a无| 四虎永久成人免费影院域名| jizz在线免费播放| 亚洲视频在线观看一区| 成人免费a级毛片无码网站入口 | 男人j进入女人j内部免费网站| 国产在线a不卡免费视频| 亚洲Av高清一区二区三区| 免费无码黄动漫在线观看| 四虎国产精品成人免费久久| 久久精品国产69国产精品亚洲| 最近2019中文字幕免费直播| 亚洲国产系列一区二区三区 | 日本牲交大片免费观看| 日本高清不卡中文字幕免费| 久久精品国产亚洲av麻| 成**人免费一级毛片| 国产一级a毛一级a看免费人娇| 亚洲国产91在线| 亚洲精品午夜无码电影网|