猿问
下载APP

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

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

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


幕布斯7119047
浏览 94回答 4
4回答

慕容4345310

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

哈士奇WWW

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

慕斯卡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>

一只斗牛犬

insert into sales_date<foreach collection="goodsIds"item="id" index="i"open="(" separator="union" cloese=")">select #{id},sysdate from dual</foreach>别用insert标签使用select另外只有一个集合参数可以直接array或list没必要put到map中
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答