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

2021-03-31 08:57:00 字數 3197 閱讀 5271

一、

可以是任何乙個

sql statement

,並且可以指定輸入引數的

map和輸出結果的

map。

簡單的情況下,

可以直接指定乙個類來做為輸入引數和輸出結果引數。

也可以使用

cache model

在記憶體中緩衝經常使用的資料。

id="statementname"

[parameterclass="some.class.name"]

[resultclass="some.class.name"]

[parametermap="nameofparametermap"]

[resultmap="nameofresultmap"]

[cachemodel="nameofcache"]

>

select * from product where prd_id = [?|#propertyname#] order by [$******dynamic$]

在上面的

statement

的配置中,放在

中的配置引數是可選的,所以下面的

是完全合法的。

insert into product (prd_id, prd_description) values (1, "shih tzu")

下面逐一介紹各個標籤的含義以及使用方法:

下表中列出了所有的

statement

,以及他們的屬性和所支援的特徵。

statement element

attributes

child elements

methods id

parameterclass

resultclass

parametermap

resultmap

cachemodel

xmlresultname

all dynamic elements

insert

update

delete

all query methods id

parameterclass

parametermap

all dynamic elements

insert

update

delete id

parameterclass

parametermap

all dynamic elements

insert

update

delete id

parameterclass

parametermap

all dynamic elements

insert

update

delete id

parameterclass

resultclass

parametermap

resultmap

cachemodel

all dynamic elements

all query methods id

parameterclass

resultclass

parametermap

resultmap

xmlresultname

all dynamic elements

insert

update

delete

all query methods

[parameterclass="some.class.name"]

[resultclass="some.class.name"]

[parametermap="nameofparametermap"]

[resultmap="nameofresultmap"]

[cachemodel="nameofcache"]

>

select * from product where prd_id = [?|#propertyname#] order by [$******dynamic$]

sql語句無疑是

map中最重要的組成部分,你可以使用任何的

sql語句,只要你的資料庫和

jdbc

驅動支援就行。你也可以使用資料庫和驅動支援的任何函式。因為你是將

sql語句寫在了

xml文件中,為了區別

sql中的

"<>"

和xml

中的"<>"

,在寫sql

時,可以用

來寫。

很多關係型資料庫都支援主鍵的自增,

sql map

可以通過

標籤中的

來支援自增。預生成(如

oracle

)和後生成(如

sql server

)都支援,下面是例子:

select stockidsequence.nextval as id from dual

insert into product (prd_id,prd_description) values (#id#,#description#)

insert into product (prd_description) values (#description#)

select @@identity as id

通過標籤來支援儲存過程,下面的例子顯示了如何使用帶有輸出引數的儲存過程。

呼叫上面的儲存過程會在資料表的兩列間交換

email

位址,而且在對應的引數物件中的也會交換。記住:當

的mode

為inout

或out

的時候,

你輸入的引數物件才會改變。很顯然,不變的引數物件也是不會改變的,比如說

string

物件。

記住:一定要使用標準的

jdbc

儲存過程的語法。請參見

jdbc callablestatement documentation

以獲取更多資訊。

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

本文章將從乙個ibatis的具體示例,幫助你快速了解ibatis框架。乙個簡單的ibatis應用包含以下基本步驟 一 配置檔案 1.配置sqlmapconfig.properties檔案 2.配置sqlmapconfig.xml檔案 3.配置sqlmap.xml檔案 可能有多個檔案,一般情況下,可以...

C sdl2 0使用說明

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

spring aop 配置使用說明

標籤 profiler class profiler 這是你要進行對切面攔截處理的另乙個定義的類 profiler aopaftermethod expression execution fooservice.定義的切面 即你要進行攔截的類 aopaftermethod method afterme...