iBATIS介紹,iBATIS是什麼?


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的理念是盡一切可能,以方便超快速開發。

  • 可移植性: iBATIS可用於幾乎任何語言或平台,如Java,Ruby和C#,微軟.NET實現。

  • 獨立的介面:iBATIS提供獨立於資料庫的介面和API,幫助應用程式的其餘部分保持獨立的任何永續性相關的資源,

  • 開源:iBATIS是自由和開放原始碼軟體。

IBATIS的優點

下面是使用iBATIS的一些優勢:

  • 支援儲存過程:iBATIS的SQL封裝以儲存過程的形式,使業務邏輯保持在資料庫之外,應用程式更易於部署和測試,更便於移植。

  • 支援內嵌的SQL:預編譯器不是必需的,並有完全存取所有的SQL語句的特性。

  • 支援動態SQL: iBATIS特性提供基於引數動態生成SQL查詢。

  • 支援O / RM:iBATIS支援許多相同的功能作為一個O / RM工具,如延遲載入,連線抓取,快取,執行時程式碼生成和繼承

先決條件:

在開始之前,要確保你了解過程和物件導向程式設計的基本知識:控制結構,資料結構和變數,類,物件等。

iBATIS使用Java程式設計語言開發面向資料庫應用程式。

要理解Java程式設計細節可以通過我們的Java教學