---
# System prepended metadata

title: 開源框架：Hibernate Gossip

---

# 開源框架：Hibernate Gossip

### 什麼是Hibernate框架？
Hibernate 是「物件/關係對應」（Object/Relational Mapping）的解決方案，簡寫為ORM，簡單的說就是將 Java 中的物件與物件關係，映射至關聯式資料庫中的表格與表格之間的關係， Hibernate 提供了這個過程中自動對應轉換的方案。


Hibernate是一種ORM框架，全稱為 Object_Relative DateBase-Mapping，在Java物件與關聯式資料庫之間建立某種對映，以實現直接存取Java物件！

Hibernate是關於Java物件和關聯式資料庫之間的聯絡的話，也就是我們MVC中的資料持久層->在編寫程式中的DAO層

首先，我們來回顧一下我們在DAO層寫程式的歷程吧：

1. 在DAO層操作XML，將資料封裝到XML檔案上，讀寫XML檔案資料實現CRUD
2. 在DAO層使用原生JDBC連線資料庫，實現CRUD
3. 嫌棄JDBC的ConnectionStatementResultSet等物件太繁瑣，使用對原生JDBC的封裝元件–>DbUtils元件


其實使用DbUtils時，DAO層中的程式碼編寫是很有規律的。

當插入資料的時候，就將JavaBean物件拆分，拼裝成SQL語句
當查詢資料的時候，用SQL把資料庫表中的列組合，拼裝成JavaBean物件
**也就是說：javaBean物件和資料表中的列存在對映關係!如果程式能夠自動生成SQL語句就好了….那麼Hibernate就實現了這個功能！
簡單來說：我們使用Hibernate框架就不用我們寫很多繁瑣的SQL語句，從而簡化我們的開發！**


#### ORM概述
在介紹Hibernate的時候，說了Hibernate是一種ORM的框架。那什麼是ORM呢？ORM是一種思想

O代表的是Objcet
R代表的是Relative
M代表的是Mapping
ORM->物件關係對映….ORM關注是物件與資料庫中的列的關係