ibatis中iterate的用法

2021-04-27 23:05:23 字數 1582 閱讀 9625

原始出處 、作者資訊和本宣告。否則將追究法律責任。

persondaoimp如下:

/*** 刪除性別為man,年齡為 11,12 的person記錄

*/public

int deleteperson(mapmap)

person.xml如下:

<

delete

id="

deleteperson

"parameterclass

="map"

>

delete from 表名 where      ***=#***#         

<

iterate

prepend

="and"

property

=" personlist

"open

="("

close

=")"

conjunction

="or"

>

age=$

personlist.

age$

iterate

>

delete

>

輸出sql如下:

delete from 表名 where ***='man' and 

(age =11 

or age=12

)當然你也可以這麼寫:

person.xml如下:

<

delete

id="

deleteperson

"parameterclass

="map"

>

delete from 表名 where      ***=#***#    

and age in   

<

iterate

property

=" personlist

"open

="("

close

=")"

conjunction

=","

>

$ personlist.

age$

iterate

>

delete

>

輸出sql如下:

delete from 表名 where ***='man' and  

age in (11 

,12)

最後person**大致如下:

public

class person

/*** 年齡

*/private int age;

/*** 性別

*/private string ***;

//get/set方法略

...

} //end of person

本文出自 「sunfish 翻車魚」 部落格,請務必保留此出處http://sunfish.blog.51cto.com/417500/108315

Ibatis中iterate的使用

ibaits中iterate標籤包含關鍵字如下 select from testtable type type 使用測試例子的sql select from testtable where type 1 and id in 1,2,3,4 prepend 拼接sql前使用的字元 比如 and ope...

Ibatis中的 和 區別

在ibatis中我們使用sqlmap進行sql查詢時需要引用引數,在引數引用中遇到的符號 和 之間的區分為,可以進行與編譯,進行型別匹配,而 不進行資料型別匹配,例如 select from table where id id 其中如果欄位id為字元型,那麼 id 表示的就是 id 型別,如果id為...

ibatis 中 與 的區別

在ibatis中我們使用sqlmap進行sql查詢時需要引用引數,在引數引用中遇到的符號 和 之間的區分為,可以進行與編譯,進行型別匹配,而 不進行資料型別匹配,例如 select from table where id id 其中如果欄位id為字元型,那麼 id 表示的就是 id 型別,如果id為...