iBATIS是一種比較流行的ORM框架,本書全面介紹其結構體系和分析其源程序代碼,該框架的核心包括兩個組件,一個是iBATIS DAO,另一個是iBATIS SQL Map。本書分為三個部分,第一部分是介紹iBATIS的一些基礎知識;第二部分是介紹iBATIS DAO的框架結構及其實現(xiàn);第三部分是針對iBATIS的底層平臺iBATIS SQL Map進行分析。其中第三部分是主要內容:首先剖析了SQL Map是如何讀取配置信息的;其次說明了SQL Map引擎的實現(xiàn),勾畫出iBATIS SQL Map的框架結構,描述其核心實現(xiàn)機制和主要實現(xiàn)步驟;再次說明SQL Map如何用來實現(xiàn)數據庫處理,包括事務管理、數據庫連接池,以及SQL Map中Mapping的實現(xiàn),這也是iBATIS不同于其他ORM框架的獨創(chuàng)性實現(xiàn);最后就是一些常用的實現(xiàn),如 TypeHandler類型轉化和iBATIS常用工具的實現(xiàn)。在源碼剖析過程中,本書采用了代碼注釋、UML分析和設計、GoF設計模式抽象和歸類、代碼跟蹤和案例的講解和說明。其目的是讓讀者全方位地了解iBATIS的實現(xiàn)框架和實現(xiàn)手段。一方面讓讀者理解開發(fā)者的思路,另一方面也是幫助讀者在實際工作中能應用這些策略、方法和編程技巧。本書適用于軟件設計師、架構師和一些有較好Java基礎的開發(fā)人員,既可以作為iBATIS的學習指南,也可以給軟件架構師在設計方面進行參考。