天天看點

Hibernate入門學習Hibernate架構介紹

Hibernate架構介紹

Hibernate的含義

Hibernate是一個開放源代碼的對象關系映射架構,它對JDBC進行了非常輕量級的對象封裝,它将POJO與資料庫表建立映射關系,是一個全自動的orm架構,hibernate可以自動生成SQL語句,自動執行,使得Java程式員可以随心所欲的使用對象程式設計思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的用戶端程式使用,也可以在Servlet/JSP的Web應用中使用。(摘自百度)

Hibernate是一個輕量級的JDBC封裝,也就是說,我們可以使用Hibernate來完成原來我們使用JDBC完成的操作,也就是與資料庫的互動操作。它是在dao層去使用的。

ORM簡介

對象關系映射(英語:Object Relation Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用于實作面向對象程式設計語言裡不同類型系統的資料之間的轉換。

對象-關系映射,是随着面向對象的軟體開發方法發展而産生的。面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系資料庫是企業級應用環境中永久存放資料的主流資料存儲系統。對象和關系資料是業務實體的兩種表現形式,業務實體在記憶體中表現為對象,在資料庫中表現為關系資料。記憶體中的對象之間存在關聯和繼承關系,而在資料庫中,關系資料無法直接表達多對多關聯和繼承關系。是以,對象-關系映射(ORM)系統一般以中間件的形式存在,主要實作程式對象到關系資料庫資料的映射。

ORM模型的簡單性簡化了資料庫查詢過程。使用ORM查詢工具,使用者可以通路期望資料,而不必了解資料庫的底層結構。

簡單來說,我們使用ORM可以将我們的對象(或類)去進行映射,使得我們可以去操作對象就能完成對表的操作。

為什麼要使用Hibernate

  • Hibernate對JDBC通路資料庫的代碼做了封裝,大大簡化了資料通路層繁瑣的重複性代碼
  • Hibernate是一個基于JDBC的主流持久化架構,是一個優秀的ORM實作,它很大程度的簡化了dao層編碼工作。
  • 總結:Hibernate是企業級開發中的主流架構,映射的靈活性很出色。它支援很多關系型資料庫。

學習目标

  1. 掌握Hiberate的基本配置——即搭建Hiberate開發環境
  2. 掌握Hiberate常用API——即如何使用Hiberate架構進行開發
  3. 掌握Hiberate的關聯映射——解決表與表之間存在的關系問題,有1:n(一對多)、 1:1(一對一)、m:n(多對多)關系
  4. 掌握Hiberate的檢索方式——即掌握Hiberate的查詢
  5. 掌握Hiberate的優化方式——即提高Hiberate的效率

官網下載下傳Hibernate

http://hibernate.org/orm/

Hibernate入門學習Hibernate架構介紹

我這裡下載下傳的是最穩定的版本

作者:李阿昀

來源:CSDN

原文:https://blog.csdn.net/yerenyuan_pku/article/details/64209343

版權聲明:本文為部落客原創文章,轉載請附上博文連結(部分摘自該部落客)!

另一篇部落格的位址:

https://www.cnblogs.com/mq0036/p/8522150.html