iBatis 批量插入
今天碰到了一个问题:用ibatis批量保存一个用户的一个List属性的信息,寻找资料发现ibatis有个foreach的关键字能完成此功能
功能:批量插入两个字段 一个字段是用户ID 另外一个就是其的一个List属性ID(里面包含了若干ID);
<insert id="savePrivilage" parameterType="User">
insert into privilage(uid,mid)
values
<foreach item="mid" collection="mid" separator=", " index="">
(#{uid},#{mid})
</foreach>
</insert>
将常量uid放在foreach之中就可以完成存储功能了,我最开始是把uid放在外面 然后将foreach作为mid属性放在values的括号里面的,但是这样是错误的。