Hibernate入門(一)——環境搭建和簡單例子,hibernate搭建
一、前言
發下牢騷,這段時間要做項目,又要學架構,搞得都沒時間寫筆記,但是覺得這知識學過還是要記錄下。進入主題了
1.1、Hibernate簡介
什麼是Hibernate?Hibernate有什麼用?
Hibernate是開放原始碼的對象關係映射架構,用來把java的對象映射到資料庫中的關係資料中,以便永久儲存資料。
(簡單說來,我們都知道Java語言是物件導向的語言,資料庫是面向關係的,我們每次要往資料庫中添加資料的時候,是不是每次都需要寫SQL語句,進行CRUD,而優秀的開發人員
他們想出了一個非常好的映射架構,對象關係映射,也就是Hibernate,再透徹點說,就是你往對象添加資料的時候,資料庫中的表就自動添加了資料了。是不是很神奇!)
Hibernate的作用:
1、管理Java類的對象到資料庫的映射
2、提供資料查詢
3、提高效率,減少開發人員使用SQL和jdbc處理資料的時間
4、Hibernate能實現資料持久化和對象關係的映射
1.2、理解Hibernate
筆者在前面有說過,學一個東西,首先要理解它是什嗎?有什麼用?為何存在?
我們要瞭解Hibernate,首先要先去瞭解三層結構,三層結構我們都聽過,但是,它和Hibernate有什麼關係呢?
這裡簡要說明下三層結構
三層結構分為: 展示層,商務邏輯層,資料庫層
展示層: 提供與使用者進行互動的介面
商務邏輯層: 負責各種商務邏輯,提供對業務資料的儲存,更新,刪除和查詢操作等
資料庫層: 存放管理應用的持久化業務資料
而Hibernate,其實就是在商務邏輯層和資料庫層中間,添加一個持久化層,這個持久化層是商務邏輯中分離出來的;這樣,商務邏輯層通過持久化層,持久化層通過資料庫層。
這裡說了持久化,那麼什麼是持久化呢?
將資料(如記憶體中的對象)永久的儲存到存放裝置中,就是持久化,持久化的作用是將記憶體中的資料存放區到關係型的資料庫中。
說到底其實資料存放分為兩種,一種是短期存放,就是存放在記憶體中,當你重新運行項目的時候,記憶體中的資料就消失,而另外一種就是永久存放。
理論就到這裡。
1.2、簡單例子——Hello world
1.2.1、搭建環境
建立java property,這裡筆者的環境是Eclipse+Tomcat8.0,下載所需要的jar包,打包在這裡