iBatis介紹及入門教程

2021-06-06 01:31:36 字數 1545 閱讀 1175

ibatis最大的特點是簡單,最新版本2.0和1.0相比,主要改動在xml配置檔案上,不過,只要有sql基礎,相信你不用教程也能看明白。下面我們看乙個最簡單的例子入門。

我們先建乙個表account,包括欄位username, varchar(20), pk和password, varchar(20),隨便填入一些資料。然後編寫ibatis必須的配置檔案sql-map-config.xml,檔名隨意,內容如下:

<?xml version="1.0" encoding="utf-8" ?>

"> 

account.xml" />

package example;

public class account

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

}編寫account.xml檔案:

<?xml version="1.0" encoding="utf-8" ?>

">

select * from account where username = #value#

insert into account (username, password)

values ( #username#, #password# )

我們主要關心紅色部分。以為例,這裡定義了乙個查詢方法,名字為getaccount,傳入引數為string,返回型別resultclass就是example.account類,select語句相信你已經很熟悉了,#value#是我們將要傳進去的string。

與之類似,不過注意到#username#和#password#,由於引數是account類,它們將被 account.getusername()和account.getpassword()替換。所以,只要你會寫sql,就能非常容易地寫出配置檔案。

最後便是如何使用ibatis實現o/r對映。首先初始化ibatis獲得乙個sqlmapclient物件:

com.ibatis.sqlmap.client.sqlmapclient sqlmap = null;

try catch (exception e)

try

或者建立乙個新的account:

try

執行時把兩個配置檔案和ibatis的3個jar包放到classpath中,要求jdk1.4版本。

總結:ibatis確實簡單靈活,上手容易,**很少,配置稍嫌複雜。不足之處一是沒有方便的工具來自動生成xml配置檔案,二是不管是query還是 insert都只能傳入乙個引數,有時不得不把兩個引數包裝成乙個類傳進去。另外對常見的1:1,1:n關係的支援不如hibernate。不過,大多數 時候ibatis已經完全可以滿足我們的需求。spring很好的整合了ibatis,你可以參考spring的jpetstore示例。需要注意的是使 用ibatis 2.0和1.0有較大區別,主要體現在配置檔案上,ibatis 2.0新增了dao框架,不需要spring提供的dao也能很方便地實現dao模式。

iBatis簡明教程及快速入門

和1.0相比,主要改動在xml配置檔案上,不過,只要有sql基礎,相信你不用教程也能看明白。下面我們看乙個最簡單的例子入門。我們先建乙個表account,包括欄位username,varchar 20 pk和password,varchar 20 隨便填入一些資料。然後編寫ibatis必須的配置檔案...

iBatis簡明教程及快速入門

和1.0相比,主要改動在xml配置檔案上,不過,只要有sql基礎,相信你不用教程也能看明白。下面我們看乙個最簡單的例子入門。我們先建乙個表account,包括欄位username,varchar 20 pk和password,varchar 20 隨便填入一些資料。然後編寫ibatis必須的配置檔案...

iBatis簡明教程及快速入門

和1.0相比,主要改動在xml配置檔案上,不過,只要有sql基礎,相信你不用教程也能看明白。下面我們看乙個最簡單的例子入門。我們先建乙個表account,包括欄位username,varchar 20 pk和password,varchar 20 隨便填入一些資料。然後編寫ibatis必須的配置檔案...