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