iBATIS主要包含兩類組件:SQL Map組件和DAO組件。
1.iBATIS的DAO組件
iBATIS DAO組件的主要功能室幫助開發人員基於DAO設計模式和開發Java EE應用程序。DAO框架的主要目標是抽象畫應用程序的數據訪問層和持久層的表示方式和位置,使它遠離應用程序的業務邏輯。同時DAO框架允許在應用程序中定義負責數據中心操作的接口,使得DAO可以動態地配置應用程序,從而使用不同的持久性機制和隱藏持久性層的實現細節。例如,如果應用程序通過JDBC來獲取持久性,則DAO框架的目標就是抽象Connection、PreparedStatement和ResultSet等類和接口的使用,並下移到持久層;如果應用程序使用get和post來獲得和存儲數據,則DAO框架的用途是現實抽象化類的使用,使他們遠離應用程序的業務邏輯。然後應用程序可以使用DAO接口在數據上執行操作,這樣就可以從數據庫、web服務或其他任何數據源中獲得數據。
實現目的:
- 爲二次開發人員實現核心Java ee 設計模式的DAO模式提供一個基礎平臺
- 抽象出數據訪問方式,隱藏了實現細節
- 封裝了多種ORM模式,屏蔽了持久層。是的iBATIS DAO支持iBATIS SQL Map、Hibernate、Apache Ojb、Toplink、和JTA
- 由於對數據庫的操作都是由DAO代理實現的,這樣可以使系統更具有可維護性。
- 當進行多種ORM模型組合時,不用修改代碼
- 增強了緩存處理,提高安全性。