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

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

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

幕布斯7119047 2019-09-10 14:10:34
MyBatis中的foreach元素有个index属性,我不太明白它具体是干嘛的,请大神讲下
查看完整描述

4 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

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

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

TA贡献1799条经验 获得超6个赞

直接传个实体对象进去,在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
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

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
  • 4 回答
  • 0 关注
  • 7727 浏览
慕课专栏
更多

添加回答

举报

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