iBATIS的是一個持久層框架,它能夠自動在 Java, .NET, 和Ruby on Rails中與SQL數據庫和對象之間的映射。映射是從應用程序邏輯封裝在XML配置文件中的SQL語句脫鉤。
iBATIS是一個輕量級的框架和持久性API適合持久化的POJO(普通Java對象)。
iBATIS是被稱為一個數據映射和映射需要的類的屬性和數據庫中的表的列之間的參數和結果。
iBATIS和其他持久化框架,如Hibernate之間的顯著區別在於,iBATIS強調使用SQL,而其他的框架通常使用一個自定義的查詢語言,具有Hibernate查詢語言(HQL)或Enterprise JavaBeans的查詢語言(EJB QL)。
iBatis提供了以下的設計理念:
簡單: iBATIS的被廣泛認為是可用的最簡單的持久化框架之一。
快速開發:iBATIS的理念是盡一切可能,以方便超快速開發。
可移植性: iBATIS可用於幾乎任何語言或平台,如Java,Ruby和C#,微軟.NET實現。
獨立的接口:iBATIS提供獨立於數據庫的接口和API,幫助應用程序的其余部分保持獨立的任何持久性相關的資源,
開源:iBATIS是自由和開放源碼軟件。
下面是使用iBATIS的一些優勢:
支持存儲過程:iBATIS的SQL封裝以存儲過程的形式,使業務邏輯保持在數據庫之外,應用程序更易於部署和測試,更便於移植。
支持內嵌的SQL:預編譯器不是必需的,並有完全訪問所有的SQL語句的特性。
支持動態SQL: iBATIS特性提供基於參數動態生成SQL查詢。
支持O / RM:iBATIS支持許多相同的功能作為一個O / RM工具,如延遲加載,連接抓取,緩存,運行時代碼生成和繼承
在開始之前,要確保你了解過程和面向對象編程的基本知識:控制結構,數據結構和變量,類,對象等。
iBATIS使用Java編程語言開發面向數據庫應用程序。
要理解Java編程細節可以通過我們的Java教程。