Hibernate概述

1 理解ORM基本原理java

 ORM(Object Relational Mapping)對象關係映射,它的做用是在關係數據庫和對象之間作一個自動映射,將數據庫中的數據表映射成爲對象,也就是持久化類,對關係型數據庫以對象的形式進行操做,減小應用程序開發過程當中數據持久化的編程任務。能夠把ORM理解爲關係型數據和對象的一個紐帶,開發時只需關注紐帶的一端的映射對象便可。數據庫

                               ORM原理圖編程

Hibernate是衆多ORM工具中比較優秀的框架,相對於IBATIS,它是全自動的關係/對象的解決方案。Hibernate經過持久化類*.java、映射文件*.hbm.xml和配置文件*.cfg.xml操做關係型數據庫,使得開發人員沒必要糾結於複雜的SQL語句。緩存

2 Hibernate簡介安全

Hibernate體系概要圖:app

Hibernate是經過數據庫和配置信息進行數據持久化服務和持久化對象的。Hibernate封裝了數據庫訪問的細節,經過配置的屬性文件這個紐帶鏈接關係型數據庫和程序中的實體類。框架

Hibernate中有三個重要的類:配置類Configuration、會話工廠類SessionFactory、會話類Session工具

配置類Configuration:線程

  配置類主要負責管理Hibernate的配置信息以及啓動Hibernate,在Hibernate運行時配置類會讀取一些底層實現的基本信息,包括數據庫URL、數據庫用戶名、數據庫用戶密碼、數據庫驅動類和數據庫適配器(dialect).3d

會話工廠類SessionFactory:

  會話工廠類是生成Session的工廠,它保存了當前數據庫中全部的映射關係(.hbm.xml),可能只有一個可選的二級數據緩存,而且他是線程安全的。可是會話工廠類是一個重量級對象,它的初始化建立過程會耗費大量資源。

會話類Session:

  它負責Hibernate全部的持久化操做,經過它開發人員能夠實現數據庫基本的增刪改查操做。可是會話類並非線程安全的,不要多個線程共享一個Session。

相關文章
相關標籤/搜索