ibatis-2.3.0.677.jar是
java編程語(yǔ)言中使用的ibatis框架工具包,iBATIS是一個(gè)由Clinton Begin在2002年發(fā)起的開(kāi)放源代碼項(xiàng)目。于2010年6月16號(hào)被谷歌托管,改名為MyBatis。是一個(gè)基于SQL映射支持Java和NET的持久層框架。
半自動(dòng)化ibatis介紹:
“半自動(dòng)化”的ibatis,卻剛好解決了這個(gè)問(wèn)題。這里的“半自動(dòng)化”,是相對(duì)Hibernate等提供了全面的數(shù)據(jù)庫(kù)封裝機(jī)制的“全自動(dòng)化”ORM 實(shí)現(xiàn)而言,“全自動(dòng)”ORM 實(shí)現(xiàn)了 POJO 和數(shù)據(jù)庫(kù)表之間的映射,以及 SQL 的自動(dòng)生成和執(zhí)行。而ibatis 的著力點(diǎn),則在于POJO 與 SQL之間的映射關(guān)系。也就是說(shuō),ibatis并不會(huì)為程序員在運(yùn)行期自動(dòng)生成 SQL 執(zhí)行。具體的 SQL 需要程序員編寫(xiě),然后通過(guò)映射配置文件,將SQL所需的參數(shù),以及返回的結(jié)果字段映射到指定 POJO。
通常在如下場(chǎng)景和條件下,選擇ibatis, 將更有助于發(fā)揮ibatis在持久層的優(yōu)越性:
1. 知道怎樣操作10種以上的數(shù)據(jù)庫(kù)
2. 可配置的caching(包括從屬)
3. 支持DataSource、local transaction management和global transaction
4. 簡(jiǎn)單的XML配置文檔
5. 支持Map, Collection, List和簡(jiǎn)單類(lèi)型包裝(如Integer, String)
6. 支持JavaBeans類(lèi)(get/set 方法)
7. 支持復(fù)雜的對(duì)象映射(如populating lists, complex object models)
8.對(duì)象模型從不完美(不需要修改)
9. 數(shù)據(jù)模型從不完美(不需要修改)
10. 你已經(jīng)知道SQL,為什么還要學(xué)習(xí)其他東西