首页 > 编程语言 > 详细

MyBatis中foreach传入参数为数组

时间:2020-02-15 00:31:56      阅读:907      评论:0      收藏:0      [点我收藏+]

一、当只有一个参数,并且这个参数是数组时

接口方法的参数不需要添加@Param注释,collection="array"

示例

接口的方法

void deleteMulti(String[] flowerids);

xml文件

<delete id="deleteMulti" >
        delete from cart where flower_id in
        <foreach collection="array" item="item" open="(" separator="," close=")">
        #{item}
        </foreach>
</delete>

二、当有多个参数,其中包含数组时

参数需要添加@Param注释

遍历数组参数时,collection="数组参数的Param注释的value值"

示例

接口的方法

void deleteMulti(@Param(value = "names") String[] flowerids,@Param(value = "userid") int userid);

xml文件

<delete id="deleteMulti" >
        delete from cart where userid = #{userid} and flower_id in
        <foreach collection="names" item="item" open="(" separator="," close=")">
        #{item}
        </foreach>
</delete>

 

MyBatis中foreach传入参数为数组

原文:https://www.cnblogs.com/wei-jing/p/12310281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!