iBatis與傳統JDBC比較: <br>(1)iBatis比使用JDBC編程減少了61%的代碼量 <br>(2)iBatis是最簡單的持久化框架 <br>(3)iBatis框架使SQL代碼從程序代碼中徹底分離,并且SQL語句可以重用. <br>(4)增強了項目中的分工和項目的可移植性。
SQL Map API讓開發人員可以輕易地將JavaBean映射成PreparedStatement的輸入參數和ResultSet結果集。開發SQLMap的想法很簡單:提供一個簡潔的架構,能夠用20%的代碼實現80%JDBC的功能。
簡介:iBATIS通過SQLMap將Java對象映射成SQL語句和將結果集再轉化成Java對象,與其他ORM框架相比,既解決了Java對象與輸入參數和結果集的映射,又能夠讓用戶方便的手寫使用SQL語句。本文主要介紹了iBATIS框架的體系結構和運行流程,以及iBATIS如何完成SQL語句的解析與Java對象與數據字段映射關系的建立,最后用一個實例說明了iBATIS是如何幫我們完成工作的。
iBatis是個像Hibernate, JDO,EJB一類的數據持久框架,它能將對象映射為SQL語句.它是個輕量級的框架并且持久性API適合持久化POJO.iBatis也與Hibernate, JDO不同,因為它使用存儲過程和現有的SQL來處理數據庫. 本節我們將向你講述如何配置iBatis來運行一個小型程序.既然一次性將所有知識全部解釋很難,我們索性把本教程分為幾個單獨的例子來陳述.該例是關于如何從數據庫讀取數據并將結果顯示在你的命令提示符上.在第二個例子中你將學習如何添加更多的數據到數據庫中,在此之后的第三個例子將會向你展示如何通過iBatis從記錄中刪除數據.
spring2.5.5+struts2+ibatis 搭建
相對Hibernate和Apache OJB 等“一站式”ORM解決方案而言,ibatis 是一種“半自動化”的ORM實現。對于全自動化的模式,不論Hibernate 還是Apache OJB,都對數據庫結構提供了較為完整的封裝,提供了從POJO 到數據庫表的全套映射機制。程序員往往只需定義好了POJO 到數據庫表的映射關系,即可通過Hibernate或者OJB 提供的方法完成持久層操作。 POJO到數據庫表的映射SQL語句的自動生成和執行
ibatis一詞來源于“internet”和“abatis”的組合,是一個由Clinton Begin在2001年發起的開放源代碼項目。最初側重于密碼軟件的開發,現在是一個基于Java的持久層框架。 將“Internet”中象征性的“i”和abatis中的“batis”組合所以暗示了抵御Internet的意思。相對Hibernate和Apache OJB等“一站式”ORM解決方案而言,ibatis 是一種“半 自動化”的ORM實現。ibatis需要手寫sql語句,也可以生成一部分,Hibernate則基本上可以自動生成,偶爾會寫一些Hql。同樣的需求, ibatis的工作量比Hibernate要大很多。類似的,如果涉及到數據庫字段的修改,Hibernate修改的地方很少,而ibatis要把那些sql mapping的地方一一修改。
iBatis是一個O/R Mapping解決方案, iBatis最大的特點就是小巧,上手很快。如果你不需要太多復雜的功能,iBatis是能滿足你的要求又足夠靈活的最簡單的解決方案。
iBatis簡易教程,iBatis是個像Hibernate,JDO,EJB一類的數據持久框架,它能將對象映射為SQL語句.它是個輕量級的框架并且持久性API適合持久化POJO.iBatis也與Hibernate,JDO不同,因為它使用存儲過程和現有的SQL來處理數據庫.我們將向你講述如何配置iBatis來運行一個小型程序.既然一次性將所有知識全部解釋很難,我們索性把本教程分為幾個單獨的例子來陳述.第一個例子是關于如何從數據庫讀取數據并將結果顯示.第二個例子中你將學習如何添加更多的數據到數據庫中.第三個例子將會向你展示如何通過iBatis從記錄中刪除數據.
iBatis是個像Hibernate, JDO,EJB一類的數據持久框架,它能將對象映射為SQL語句.它是個輕量級的框架并且持久性API適合持久化POJO.iBatis也與Hibernate, JDO不同,因為它使用存儲過程和現有的SQL來處理數據庫. 本節我們將向你講述如何配置iBatis來運行一個小型程序.既然一次性將所有知識全部解釋很難,我們索性把本教程分為幾個單獨的例子來陳述.該例是關于如何從數據庫讀取數據并將結果顯示在你的命令提示符上.在第二個例子中你將學習如何添加更多的數據到數據庫中,在此之后的第三個例子將會向你展示如何通過iBatis從記錄中刪除數據.
本文介紹了iBATIS3內的新特性,iBATIS3是來自Apache Foundation的一個ORM工具,可用來構建連接到數據庫的Java應用程序。要最大程度地利用本文,建議使用Java Development Kit(JDK)V5或更新版本:EclipseV3.4或更新版本。本文使用的是iBATIS3beta9。iBATIS站點表明該beta9非常接近于通用版本(GA),所以在GA版本可用后,本文中的例子也應適用于GA版本。
iBATIS框架主要的類層次結構總體來說iBATIS的系統結構還是比較簡單的,它主要完成兩件事情:根據JDBC規范建立與數據庫的連接;通過反射打通Java對象與數據庫參數交互之間相互轉化關系。iBATIS的框架結構也是按照這種思想來組織類層次結構的,其實它是一種典型的交互式框架。先期準備好交互的必要條件,然后構建一個交互的環境,交互環境中還劃分成會話,每次的會話也有一個環境。當這些環境都準備好了以后,剩下的就是交換數據了。其實涉及到網絡通信,一般都會是類似的處理方式。