mybatis之foreach用法,in多条数据动态条件

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


  1. https://www.cnblogs.com/fnlingnzb-learner/p/10566452.html ↩︎

猜你喜欢

转载自blog.csdn.net/weixin_40620651/article/details/114363885