iBATIS

出自Local Chinese Wikipedia
imported>Upojzsb2023年4月14日 (五) 12:01的修訂 (使用DisamAssist清理消歧义链接:DAO(链接至数据访问对象)。)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

頁面Module:Infobox/styles.css沒有內容。

Apache iBATIS
開發者Apache Software Foundation
當前版本Template:Software version
程式語言Java, .NET and Ruby
作業系統Cross-platform
類型持久化框架
許可協議Apache License 2.0
網站http://ibatis.apache.org
頁面Module:Infobox/styles.css沒有內容。

iBATIS一詞來源於「internet」和「abatis」的組合,是一個由Clinton Begin在2001年發起的開放原始碼項目。最初側重於密碼軟體的開發,現在是一個基於Java持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO),同時還提供一個利用這個框架開發的JPetStore實例。

相對Hibernate和Apache OJB等「一站式」ORM解決方案而言,ibatis 是一種「半自動化」的ORM實現。iBATIS需要開發人員自己來寫sql語句,這可以增加了程序的靈活性,在一定程度上可以作為ORM的一種補充。程序設計人員應該結合自己的項目的實際情況,來選擇使用不同的策略。iBATIS和Hibernate都做了映射,但iBATIS是把實體類和sql語句之間建立了映射關係,這種策略可以允許開發人員自己來寫合適的sql語句,而Hibernate在實體類和資料庫之間建立了映射關係,sql對於開發人員是不可見的,對於那些數據量非常大的應用,無法去優化sql語句。所以在實際應用中,應該根據不同的應用場景,來選擇適合自己的框架。

2010年6月16日,iBATIS從Apache軟體基金會退役(retired),項目的初創團隊已經轉移到MyBatis項目。[1]

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found

參見[編輯]

參考資料[編輯]

  1. package.lua第80行Lua錯誤:module 'Module:Citation/CS1/People' not found

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found