foreach元素的属性主要有item,index,collection,open,separator,close等属性
示例:
DELETE FROM TABLE.XAENV XAENV
WHERE XAENV.envidk IN
<foreach collection="keyList" item="envidk" open="(" separator="," close=")">
#{envidk}
</foreach>
1.#{envidk} 执行的代码块
2.collection: dao层传递进来的参数可以为list集合或者数组
3. item: 单个对象的别名,因为传递进来的是集合多个对象
4. open: 代码块开始插入的字符
5. close:代码块循环后执行的字符
6. separator:代码块循环之间插入的字符
假设传递keyId有luchan,winnie,lucy变化后为:
DELETE FROM TABLE.XAENV XAENV WHERE XAENV.envidk IN ('luchan','winnie','lucy')
参考链接:1
https://www.cnblogs.com/fnlingnzb-learner/p/10566452.html ↩︎