什麼是持久化?
持久化是將程序中的數據在瞬時狀態和持久狀態間轉換的機制
程序運行過程中產生的數據是瞬時狀態的數據(瞬時狀態:內存中有,數據庫中沒有)
持久狀態:數據在數據庫中存在,永久的保存下來了
將數據從程序中記錄到外界的媒介(文件、數據庫等)上的過程就叫持久化的過程
持久化的實現方式:1、數據庫 2、普通文件 3、XML文件
XML文件:可擴展的標記語言
DAO(數據訪問層)起着轉換器的作用,把實體類轉換爲數據庫中的記錄
DAO模式的作用
DAO模式的組成部分
分層開發的好處
操作系統的分層:硬件-->操作系統-->應用軟件
分層原則
實體類的作用就是用來傳遞數據的
分層結構中,各層之間通過實體類傳輸數據
三層架構設計
三層架構圖
IBatis:封裝sql語句的,能簡化你寫的sql語句,不是完全用面向對象的思想來操作數據庫的,升級版是MyBatis;
Hibernate:面向對象的思想操作數據庫的,能將一個對象保存到數據庫裏,不用再寫sql語句;
JDO:Spring封裝以後的JDBC;
Entity Bean :EJB的組件,比較慢,現在用的很少
三層架構設計的好處
就是讓業務邏輯層不依賴於具體的數據訪問類,而是依賴於接口,業務邏輯層只使用接口,至於數據訪問層具體怎麼實現,業務邏輯層不需要知道,這樣將來如果更換數據訪問層(如:原來由JDBC實現,現在改爲Hibernate實現或其它方式實現時),只要新的數據訪問層實現了原來定義好的接口,這樣就不會影響到業務邏輯層(即:更換數據訪問層,業務邏輯層的代碼不需要作任何修改)。