标签:str 遍历 foreach 标识 执行 入参 字符串 int parameter
Iterate
作用:遍历入参
属性:
prepend ----> 拼接sql条件,一般放在sql执行之前
property ----> 接收传入参数(List时不填)
open ---> 标识遍历开始的字符串,常用于定义括号
close ---> 标识遍历结束的字符串,常用于定义括号
conjunction ---> 标识每遍历完一次之后的操作符,常用于定义 and , or ,“ ,” 等。
<!-- 批量删除 List --> <delete id="deleteUserInfoByIds" parameterClass="java.util.List"> delete from UserInfo where id in <iterate open="(" close=")" conjunction=","> <!-- ids为list变量名称,[]非常重要,方括号[]将对象标记为List,以防解析器简单地将List输出成String --> #ids[]# </iterate> </delete>
<!-- 批量删除 Map--> <delete id="deleteUserInfoByIds" parameterClass="java.UserIon.UserIonfoMap"> delete from UserInfo where id in <!-- ids为map中的一个List对象 --> <iterate property="ids" open="(" close=")" conjunction=","> #ids[]# </iterate> </delete>
foreach
作用:遍历入参
属性:
item ----> 标识变量名
collection ----> 遍历类型,数据赋值为array,集合为list
open ---> 标识遍历开始的字符串,常用于定义括号
close ---> 标识遍历结束的字符串,常用于定义括号
separator ---> 标识每遍历完一次之后的操作符,常用于定义 “ ,” 等。
例子
<!-- 批量删除 数组 --> <delete id="deleteUserInfoByIds" parameterType="int"> delete from UserInfo where id in <foreach item="idsItem" collection="array" open="(" separator="," close=")"> #{ids} </foreach> </delete> <!-- 批量删除 List--> <delete id="deleteUserInfoByIds" parameterType="int"> delete from UserInfo where id in <foreach item="idsItem" collection="list" open="(" separator="," close=")"> #{ids} </foreach> </delete>
ibatis iterate VS mybatis foreach
标签:str 遍历 foreach 标识 执行 入参 字符串 int parameter
原文地址:https://www.cnblogs.com/cxy2020/p/13125843.html