使用JDBC連接MySQL數據庫--典型案例分析(九)----財務帳號的DAO設計及其實現
問題: 1.新增財務帳號: 2.修改某個財務帳號的信息。 3.修改某個財務帳號的狀態。 4.查詢所有的財務帳號。 5.根據某個財務帳號ID查詢該財務帳號的全部信息。
方案: 在企業開發時,通常采用分層模式,常用的層次劃分為
表現層+控制層+業務層+持久層+數據源。持久層的功能是通過某些技術貨框架將數據庫的內容映射成對象,通過操作這些對象實現對數據庫的操作。其主要目的是minutes業務對象和數據源那關系表之間的差異,便於對數據庫操作。持久層可采用JDBC,Hibernate,Mybatis等技術實現。 本案例采用DAO模式通過JDBC來實現持久層。DAO模式就是Data Access Object,即數據訪問對象。它存在與數據源和業務層之間,封裝了對數據的訪問細節,例如數據庫連接,發送執行SQL語句和連接資源的關閉等。DAO的主要目的是將底層數據訪問操作與高層業務邏輯操作完全分開,為業務層提供透明的數據訪問服務,增強程序的靈活性。DAO組件封裝了對數據表的操作,為業務組件提供數據訪問服務。在業務組件中,有些簡單的業務處理,僅需要使用某一個DAO組件的一個方法就可以完成;但是有些業務處理比較復雜,需要使用諾干戈DAO組件的方法完成。為了保障業務的完整性和DAO組件的重用性, 因為不能將事務控制寫在DAO組件的每個方法中,而是應該將事務控制獨立封裝,然後在業務方法中應用。