国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Java中Hibernate的基本原理

詳解Java中Hibernate的基本原理

2020-12-31 14:08動力節點 Java教程

持久化是將程序數據在持久狀態和瞬時狀態間轉換的機制。JDBC就是一種持久化機制。文件IO也是一種持久化機制。下面通過本文給大家介紹Java中Hibernate的基本原理,需要的朋友參考下吧

在開始學Hibernate之前,一直就有人說:Hibernate并不難,無非是對JDBC進一步封裝。一句不難,難道是真的不難還是眼高手低?

      如果只是停留在使用的層面上,我相信什么技術都不難,看看別人怎么做的,你也可以很快上手。

      這難道是學習的最終目的嗎?

      不是,絕對不是。我們需要了解這門技術的基本概念,它到底是什么,它是干什么的,它有什么優缺點。下面我就帶領大家一起回顧一下Hibernate:

什么是Hibernate?

      Hibernate,翻譯過來是冬眠的意思,正好現在已經進入秋季,世間萬物開始準備冬眠了。其實對于對象來說就是持久化。   

    持久化(Persistence),即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關系型的數據庫中,當然也可以存儲在磁盤文件中、XML數據文件中等等。 

持久化是將程序數據在持久狀態和瞬時狀態間轉換的機制。

JDBC就是一種持久化機制。文件IO也是一種持久化機制。

日常持久化的方法:

1、將鮮肉冷藏,吃的時候再解凍的方法也是。

2、將水果做成罐頭的方法也是。  

我們從三個角度理解一下Hibernate: 

一、Hibernate是對JDBC進一步封裝

       原來沒有使用Hiberante做持久層開發時,存在很多冗余,如:各種JDBC語句,connection的管理,所以出現了Hibernate把JDBC封裝了一下,我們不用操作數據,直接操作它就行了。 

二、我們再從分層的角度來看

       我們知道非常典型的三層架構:表示層,業務層,還有持久層。Hiberante也是持久層的框架,而且持久層的框架還有很多,比如:IBatis,Nhibernate,JDO,OJB,EJB等等。

三、Hibernate是開源的一個ORM(對象關系映射)框架。

      ORM,即Object-Relational Mapping,它的作用就是在關系型數據庫和對象之間做了一個映射。從對象(Object)映射到關系(Relation),再從關系映射到對象。這樣,我們在操作數據庫的時候,不需要再去和復雜SQL打交道,只要像操作對象一樣操作它就可以了(把關系數據庫的字段在內存中映射成對象的屬性)。

詳解Java中Hibernate的基本原理

Hibernate的核心:

     從上圖中,我們可以看出Hibernate六大核心接口,兩個主要配置文件,以及他們直接的關系。Hibernate的所有內容都在這了。那我們從上到下簡單的認識一下,每個接口進行一句話總結。

1、Configuration接口:負責配置并啟動Hibernate

2、SessionFactory接口:負責初始化Hibernate

3、Session接口:負責持久化對象的CRUD操作

4、Transaction接口:負責事務

5、Query接口和Criteria接口:負責執行各種數據庫查詢 

注意:Configuration實例是一個啟動期間的對象,一旦SessionFactory創建完成它就被丟棄了。

Hibernate的優/缺點:

優點:

1、更加對象化

      以對象化的思維操作數據庫,我們只需要操作對象就可以了,開發更加對象化。

2、移植性

      因為Hibernate做了持久層的封裝,你就不知道數據庫,你寫的所有的代碼都具有可復用性。

3、Hibernate是一個沒有侵入性的框架,沒有侵入性的框架我們稱為輕量級框架。

      對比Struts的Action和ActionForm,都需要繼承,離不開Struts。Hibernate不需要繼承任何類,不需要實現任何接口。這樣的對象叫POJO對象。

4、Hibernate代碼測試方便。

5、提高效率,提高生產力。

缺點:

1、使用數據庫特性的語句,將很難調優

2、對大批量數據更新存在問題

3、系統中存在大量的攻擊查詢功能 

總結: 

      Hibernate可以使我們采用對象化的思維操作關系型數據庫。

總結

以上所述是小編給大家介紹的Java中Hibernate的基本原理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.sina.com.cn/s/blog_9c6852670102wvio.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人精品一区二区 | 精品国产乱码一区二区三区四区 | 欧美一区二区三区在线播放 | 久久久久久久久国产精品 | www精品美女久久久tv | 麻豆美女 | 后人极品翘臀美女在线播放 | 亚洲欧洲精品成人久久奇米网 | 精品一区二区三区中文字幕老牛 | 中文字幕1区2区3区 日韩免费高清视频 | 精精国产xxxx视频在线播放 | 精品久久国产老人久久综合 | 久久精品无码一区二区三区 | 婷婷丁香综合 | 欧美性久久 | 久久国产精品二区 | 国产福利视频在线观看 | 成人国产在线 | 国产精品九九九 | 精品乱子伦一区二区三区 | 国产精品美女在线观看 | 一区二区三区四区精品 | 一区日韩| 超碰在线国产 | 亚洲人人 | 国产日韩一区 | а天堂中文最新一区二区三区 | 欧美精品一区二区三区在线播放 | 国产一区影院 | 精品久久久久久亚洲精品 | 欧美日韩国产成人 | 亚洲视频精品在线观看 | 国产一区二区三区免费在线观看 | 波多野结衣先锋影音 | 亚洲播放 | 一级电影毛片 | 中文字幕三区 | 久久久久久久久久久动漫 | 日韩免费一区 | 九九综合九九 | yw193.com尤物在线 |