今天從csdn下載了ibatis+開發(fā)指南(作者是夏昕),開始嘗試使用ibatis做ORM映射,開始之前我想先需要了解一下ibatis是做什么的,有什么優(yōu)點和缺點,再開始做例子。
ibatis和hibernate中間件類似,都是一種ORM(對象關系映射)的實現(xiàn)。ibatis和hibernate的任務就是在數(shù)據(jù)庫和系統(tǒng)之間架起一道橋梁,讓我們能方便的操作數(shù)據(jù)庫中的數(shù)據(jù)。對于hibernate來說,它對數(shù)據(jù)庫結(jié)構(gòu)做了較為完整的封裝,將系統(tǒng)中的pojo類直接映射到數(shù)據(jù)庫中。程序員只需要定義好映射文件,然后就可以調(diào)用hibernate提供的方法對數(shù)據(jù)庫中的表進行操作,對程序員的sql知識要求不高。相對于hibernate來說,ibatis是“半自動”的。為什么說是半自動的那?因為ibatis不會為程序員在運行的時候自動生成sql執(zhí)行,具體的sql需要程序員自己編寫,然后映射到pojo,可以理解為ibatis著力于是sql與pojo的映射。
ibatis因為需要自己寫sql,所以工作量比hibernate多,移植性也不如hibernate,但是它為系統(tǒng)的設計提供了更大的空間和靈活性。選擇hibernate這樣的“全自動”還是選擇ibatis這樣的“半自動”來做持久,就要看具體的情況了,只要能最快最有效的完成項目任務就可以了。
要使用ibatis首先需要下載ibatis的軟件包:
ibatis下載 : http://ibatis.apache.org/java.cgi
數(shù)據(jù)庫 : 下載Oracle10/11(或者其他關系型數(shù)據(jù)庫)并安裝,oracle的下載安裝配置我會在我Oracle分類里詳細說明
eclipse或者myeclipse : 開發(fā)java項目的IDE工具軟件(如果下載的是eclipse相應的插件也要下載,在具體的例子里我會詳細說明)
當然jdk是必須的,可以去官網(wǎng)下載jdk6.0 下載最新的jdk for j2ee : http://java.sun.com/javase/downloads/index.jsp
好了,至此我們準備開始做些例子練練手!~~