Ibatis2 0使用說明(一) 入門例項篇

2021-03-31 08:57:00 字數 3507 閱讀 7110

本文章將從乙個ibatis的具體示例,幫助你快速了解ibatis框架。

乙個簡單的ibatis應用包含以下基本步驟:

一、 配置檔案

1. 配置sqlmapconfig.properties檔案

2. 配置sqlmapconfig.xml檔案

3. 配置sqlmap.xml檔案(可能有多個檔案,一般情況下,可以乙個表對應乙個sqlmap.xml檔案,檔名稱可以與表名相同)

注意:上面所述的sqlmapconfig.xml檔案必須在類路徑中,sqlmapconfig.properties和sqlmap.xml檔案可以在類路徑中,也可以不在類路徑中。當sqlmapconfig.properties和sqlmap.xml檔案不在類路徑中的時候,配置也不同,在本文中,這三個檔案都放在類路徑中。

二、 程式呼叫

1. 初始化sqlmapclient物件。

2. 執行sql語句:你可以呼叫sqlmapclient物件的queryfor...()、insert()、update()、delete()來分別執行select、insert、update和delete操作。

好了,下面我們結合例項進行講解:

三、例項:

下面的例子是以mysql為例進行說明,建立了乙個author表,為了方便除錯**,你可以將ibatis-***mon-2.jar、ibatis-dao-2.jar、ibatis-sqlmap-2.jar和lib目錄下的所有的jar都載入到你的程式中,在後續的文章中,將會說明每個jar的用途。

(一) 建立資料庫和表

建立乙個名字為ibati***ample的資料庫

create table author (

auth_id int(8) not null auto_increment,

auth_name varchar(100) not null default '',

auth_age int(3) not null default '0',

auth_tel varchar(100) not null default '',

auth_address varchar(100) not null default '',

primary key  (auth_id)

) type=myisam;

insert into author values (1, '作者一', 30, '025-12345678', '南京');

insert into author values (2, '作者二', 30, '025-12345678', '南京');

(二) 配置檔案

1. 配置sqlmapconfig.properties檔案

檔案內容:

driver=.gjt.mm.mysql.driver

url=jdbc:mysql://192.168.0.26:3306/ibati***ample?useunicode=true&characterencoding=gb2312

username=root

password=123456

2. 配置sqlmapconfig.xml檔案

檔案內容:

3. 配置sqlmap.xml檔案

這裡我們命名為author.xml

2. 然後要為author表寫乙個bean,**如下:

public class author

public void setid(int id)

public int getage()

public void setage(int age)

public string getname()

public void setname(string name)

public string getaddress()

public void setaddress(string address)

public string gettelephone()

public void settelephone(string telephone)

}3. 程式呼叫:

這裡將只示範一下getauthor、insertauthor1、updateauthor和deleteauthor的方法。

首先應該得到乙個sqlmapclient例項:

sqlmapclient sqlmapclient = sqlmapconf.getinstance();

(1) getauthor:

author author = (author)sqlmapclient.queryforobject("getauthor", new integer(1));

(2) getallauthor

list authorlist = (list)sqlmapclient.queryforlist("getallauthor", null);

(3) insertauthor:

author author = new author();

author.setname("作者三");

author.setage(31);

author.setaddress("南京");

author.settelephone("025-987654321");

sqlmapclient.insert(operaname, author);

(4) updateauthor

author author = new author();

author.setname("updated");

author.setid(authorid);

sqlmapclient.update(operaname, author);       

(5) deleteauthor

sqlmapclient.delete("deleteauthor", new integer(authorid));

Ibatis2 0使用說明 二 配置篇(2)

一 可以是任何乙個 sql statement 並且可以指定輸入引數的 map和輸出結果的 map。簡單的情況下,可以直接指定乙個類來做為輸入引數和輸出結果引數。也可以使用 cache model 在記憶體中緩衝經常使用的資料。id statementname parameterclass some...

sleuth使用說明(入門)

微服務架構上通過業務來劃分服務的,通過rest呼叫,對外暴露的乙個介面,可能需要很多個服務協同才能完成這個介面功能,如果鏈路上任何乙個服務出現問題或者網路超時,都會形成導致介面呼叫失敗。隨著業務的不斷擴張,服務之間互相呼叫會越來越複雜,在專案中引入sleuth可以方便程式進行除錯。首先建立乙個zip...

C sdl2 0使用說明

sdl說明 選擇 工程配置 雷霄驊 lei xiaohua leixiaohua1020 126.com 中國傳媒大學 數碼電視技術 communication university of china digital tv technology api direct3d,opengl 的封裝,使用起...