ibatis 是乙個半自動化的持久層開層框架,相對於hibernate apache ojb 之類的全自動化的持久層框架,ibatis 有著自動的優勢之外,對於hibernate 之類的持久層框架完成pojo到資料庫表對映的全部封裝,
這在一定程式上為程式提供了極大的便利,開發效率更不用說,但是這種全自動化的方式並不所有場合都合
適,可能工作中會出現這種情況:
1.系統的部分或全部資料來自現在有資料庫,處於安全考慮,只以開發團隊提供幾處sql語句或一此存
儲過程以獲取資料,具體的表結構不予公開.
2.開發規範中要求,所有牽涉到業務邏輯的部分資料操作,必須在資料庫層由儲存過程實現
3.系統資料處理量巨大,效能要求極為苛刻,這往往意味著我們必須經過高度優化的sql語句或儲存過程實現,才能達到系統效能的指標.
在這些情況下,如果採用hibernate 可能很難使用,或根本無法使用
而對於 ibatis 這樣的半自動化開發可以解決這樣的問題 ibastis 提供了pojo 與 sql之間的對映關係,具體sql語句需要程式編寫,然後通過對映配置檔案,將sql所需的引數,以及返回的結果字段對映到指定pojo.ibatis 以sql開發的工作量和資料庫移植上的讓步,為系統設計提供了更大的自由空間,做為全自動化orm解決方案的一種補充,ibatis 顯示得格外有意義!
開源ORM框架iBATIS
除了hibernate外,另一流行的orm框架ibatis也使用廣泛。兩者的不同的在於,hibernate提供的是 一站式 的orm解決方案,而ibatis提供的是 半自動化 的orm實現。hibernate提供了從pojo到資料庫表的全套對映機制,開發人員往往只需要定義好pojo到資料庫表的對映關...
開始學習 ajax 框架 Rialto
最近公司要做乙個專案,要求使用 ajax 框架 rialto rialto 是一款跨瀏覽器的js函式庫。rialto可以很容易地嵌入到jsp,jsf,net 或者 php的圖形元件。rialto 包括 拖拉,樹,資料列表,彈出等等功能。rialto 是 open source的,基於 apache ...
iBatis框架的執行原理。
本文分析ibatis框架的主要類是如何串聯起來 如何工作的。下圖描述了整個過程中的主要執行步驟。在上圖中描述的sqlmapsession物件的建立和釋放根據不同的情況會有所不同,因為sqlmapsession負責建立資料庫的連線,包括對事務的管理,ibatis既可以自己管理事務又可以由外部管理,ib...