# 開源框架: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關注是物件與資料庫中的列的關係
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up