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