Mybatis動態sql中foreach標籤的使用

2021-10-06 15:42:14 字數 673 閱讀 3230

foreach標籤主要用於構建in條件,他可以在sql中對集合進行迭代。如下:

"deletebatch"

>

delete from user where id in

"array" item=

"id" index=

"index" open=

"(" close=

")" separator=

",">

#<

/foreach>

<

/delete>

我們假如說引數為---- int ids = ----那麼列印之後的sql如下:

delete form user where id in (1,2,3,4,5)

釋義:collection :collection屬性的值有三個分別是list、array、map三種,分別對應的引數型別為:list、陣列、map集合,我在上面傳的引數為陣列,所以值為array

item : 表示在迭代過程中每乙個元素的別名

index :表示在迭代過程中每次迭代到的位置(下標)

open :字首

close :字尾

separator :分隔符,表示迭代時每個元素之間以什麼分隔

我們通常可以將之用到批量刪除、新增等操作中。

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動態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中的動態sql

if元素用法 select id role name as rolename note from t role where id and role name like concat choose when othersize元素用法 這三個元素充當了switch語句 select role no,r...