ibatis配置例子

okone96發表於2007-04-02

iBatis是又一個O/R Mapping解決方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特點就是小巧,上手很快。如果你不需要太多複雜的功能,iBatis是能滿足你的要求又足夠靈活的最簡單的解決方案。

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

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


br />PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"

cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>



dbc:Blog"/>







其他部分你不用管它,我是直接copy的示例配置,只需注意紅色部分,配置好資料來源即可。我用的是Access,所以用JdbcOdbc驅動。如果你用MySQL或其他資料庫,更改相應的屬性。

然後注意到這個配置檔案還引用了一個Account.xml,沒錯,iBatis把每個需要O/R Mapping的Java物件關聯到一個xml配置檔案,我們需要把一個Account表對映到一個Account類:

package example;
public class Account {
private String username;
private String password;

public String getUsername() { return username; }
public void setUsername(String username) { this.username=username; }

public String getPassword() { return password; }
public void setPassword(String password) { this.password=password; }
}

編寫Account.xml檔案:


br />PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"





insert into Account (username, password)
values ( #username#, #password# )



我們主要關心紅色部分。以

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750220/viewspace-908148/,如需轉載,請註明出處,否則將追究法律責任。

相關文章