iBATIS概論+ORM模型介紹

iBATIS是一種Data Mapper,Data Mapper是:一個映射層,在對象和數據庫間傳遞數據,並保持兩者與映射層本身相獨立。所以說,Mapper是在兩個獨立對象間建立通信關係的一種對象。

iBATIS是一種“半自動化”的ORM實現,說明下“全自動化”和“半自動化”在實現ORM模式上的區別。

Hibernate和Apache OJB都是對數據庫結構提供了較爲完善的封裝。提供了從POJO(plain Old Java Object 普通Java對象)到數據庫表的全套映射機制。軟件開發人員往往只要定義好了POJO到數據庫表的映射關係,即可通過Hibernate或者OJB提供的方法完成持久層操作,軟件開發人員甚至不需要對SQL的熟練掌握。Hibernate和Apache OJB會根據指定的存儲邏輯,自動生成對應的SQL並調用JDBC接口去執行。我們把這種模式成爲“全自動化”模式。

“半自動化”ORM框架式相對上述提到的Hibernate等提供了全面的數據庫封裝機制的“全自己動化”ORM實現而言,半自動ORM框架重點在於POJO與SQL之間的映射關係。也就是開發人員自己編寫SQL語句,通過映射配置文件,講SQL所需的參數,以及返回的結果字段映射到指定的POJO。這些過程全是手工來操作。iBATIS就屬於“半自動化”ORM。

通常實現ORM框架一般包括以下四部分:

  1.  對映射類進行CRUD(新增、查詢、修改和刪除)操作的API
  2. 規定Object與relational之間的映射規則,一般採用metadata進行表示。
  3. 規定類和類屬性相關的查詢規則
  4. 實現ORM中對數據庫的事務管理


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章