标签:遍历 ids ibatis 标识 VS UserInfo iterate where id
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>
标签:遍历,ids,ibatis,标识,VS,UserInfo,iterate,where,id 来源: https://www.cnblogs.com/cxy2020/p/13125843.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。