MyBatis中foreach傳入引數為陣列

2022-08-02 15:00:36 字數 1103 閱讀 5113

一、當只有乙個引數,並且這個引數是陣列時

介面方法的引數不需要新增@param注釋,collection="array"

示例介面的方法

void deletemulti(string flowerids);

xml檔案

<

delete

id="deletemulti"

>

delete from cart where flower_id in

<

foreach

collection

="array"

item

="item"

open

="("

separator

=","

close

=")"

>

#

foreach

>

delete

>

二、當有多個引數,其中包含陣列時

引數需要新增@param注釋

遍歷陣列引數時,collection="陣列引數的param注釋的value值"

示例介面的方法

void deletemulti(@param(value = "names") string flowerids,@param(value = "userid") int userid);

xml檔案

<

delete

id="deletemulti"

>

delete from cart where userid = # and flower_id in

<

foreach

collection

="names"

item

="item"

open

="("

separator

=","

close

=")"

>

#

foreach

>

delete

>

mybatis動態sql中foreach標籤的使用

foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id in 1,2,3,4,5 釋義 collection...

MyBatis中的foreach迴圈

mybatis動態sql中foreach標籤的使用 foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id ...

mybatis動態sql中foreach標籤的使用

foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下 delete from user where id in 我們假如說引數為 int ids 那麼列印之後的sql如下 delete form user where id in 1,2,3,4,5 釋義 collection...