天堂亚洲欧美日韩国产综合_日韩欧美亚洲中文字幕本在线_国产日韩网红视频在线观看免费网站_国产在线一区二区日韩_97在线观看无码视频_女性裸体啪啪喷水无遮挡_日韩亚洲精品在线视频_国产老熟女八AV_久久精品国产亚洲Aⅴ无码偷窥_日韩午夜福利免费一级网站免费

網站開發(fā) APP開發(fā) 小程序開發(fā) SEO優(yōu)化 公司新聞

Spring ORM的應用場景

2018-08-16 11:58:59
1294

  作為一種面向對象的語言,Java為面向對象原則(封裝、繼承、多態(tài))的實現提供了語言及運行環(huán)境支持。然而,由于這些面向對象的原則是從軟件工程的基礎上發(fā)展而來的,與從數學理論中發(fā)展起來的關系數據庫技術在基礎上存在著很大的不同,因此,在利用Java語言進行開發(fā)時,在與關系數據庫打交道的過程中就出現了一些不匹配的地方。為了解決這些不匹配問題,出現了ORM技術。隨著技術的發(fā)展,已經有不少成熟的 ava ORM產晶供開發(fā)者選擇。
 

  在通常情況下,可以直接使用 Hibernate。 Hibernate歷史和 Spring一樣悠久,在使用Hibernate的過程中,除了需要處理像 Session、 Session Factory這些 Hibernate類之外,還需要處理諸如事務處理、打開 Session和關閉 Session這樣的問題,這在某種程度上增加了使用Hibernate的難度。而 Spring提供的 Hibernate封裝,如 Hibernate Daosupport Hibernate Template等,簡化了這些通用過程。在使用通用過程時,只需要直接關注數據的動作就可以了,比如數據的查詢、更新等,從這個角度上說, Spring提供了重要的價值。

  同樣地, Spring的ORM包提供了對許多ORM產品的支持。對于開源軟件來說Hibernate和 IbAtis是應用較為廣泛的兩個ORM產品,所以本書選擇以這兩個產品為例對Spring ORM的實現進行分析。在對 Hibernate和 ibAtis的驅動支持的分析過程中,可以體會到 Spring%簡化用戶使用ORM產品所做的一些努力,以及對應用開發(fā)使用其他的ORM產品所起到的啟示作用。

?