mybatis <foreach>标签的使用归纳(绝对有效!)

     之前在网上看了好些关于<foreach>标签的使用,但是好些要么不详细,要么有错误,现将相关的使用方法总结一下,不足的地方还请指出。

<delete id="deleteServerUser">
		delete from server_user where user_no in
		<foreach item="item" index="index" collection="array" open="(" separator="," close=")">
            #{item}
        </foreach>
</delete>

collection :用法的不同就在于此参数,总的来说可以分为两种:

       1.当传入的为单个参数,类型为数组时,collection="array",例如Dao层:public Integer deleteServerUser(Integer[] userNos);;当传入的为单个参数,类型为List集合时,collection="list",例如Dao层:public Integer deleteServerUser(List userNos);。

       2.当传入参数为Map时,collection的值等于Map里的键值key;当在Dao层以@Param注解方式传入参数时,collection的值等于传入时指定的值,例如:public Integer deleteServerUser(@Param("users")Integer[] userNos); 此时collection="users"。

item : 表示在迭代过程中每一个元素的别名

index :表示在迭代过程中每次迭代到的位置(下标)

open :前缀

close :后缀

separator :分隔符,表示迭代时每个元素之间以什么分隔

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值