为了账号安全,请及时绑定邮箱和手机立即绑定

关于在MyBatis中的foreach元素有个index属性?

/ 猿问

关于在MyBatis中的foreach元素有个index属性?

幕布斯7119047 2019-09-10 14:10:34

MyBatis中的foreach元素有个index属性,

我不太明白它具体是干嘛的,请大神讲下


查看完整描述

4 回答

?
慕容4345310

引号里的index就是定义的一个名称,用于表示在迭代过程中,每次迭代到的位置(具体index名称是否可以任意替换为其他字符串你可以自己尝试下),就相当于for(int i = 0; i < arr.length; i++) {...}中的i,这个i可以任意定义成index一样

查看完整回答
反对 回复 2019-09-14
?
哈士奇WWW

直接传个实体对象进去,在service层 JavaBean bean =new JavaBean (); bean.setId(id); bean.setName(name); dao.insert(bean); 上面的id,name等是service方法的各个参数 然后在myBatis 中的sql语句中直接引用各个属性就行了xx=#{id},xx=#{name}

查看完整回答
反对 回复 2019-09-14
?
慕斯卡3215842

taskIdList为传进来的list
<if test="taskIdList!=null">
AND tas.TASK_ID IN
<foreach collection="taskIdList" open="(" close=")" separator="," item="item" index="index">
#{item}
</foreach>
</if>

查看完整回答
反对 回复 2019-09-14
?
一只斗牛犬

insert into sales_date
<foreach collection="goodsIds"
item="id" index="i"open="(" separator="union" cloe
se=")">
select #{id},sysdate from dual
</foreach>

别用insert标签使用select
另外只有一个集合参数可以直接array或list没必要put到map

查看完整回答
反对 回复 2019-09-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信