1.for循环sql来实现
@Override @Transactional public void add(CheckGroup checkGroup, Integer[] checkitemIds) { // 添加检查组 checkGroupDao.add(checkGroup); // 获取检查组 id Integer checkGroupId = checkGroup.getId(); // 遍历选中的检查项id if(null != checkitemIds) { for (Integer checkitemId : checkitemIds) { // 添加检查组与检查项的关系 checkGroupDao.addCheckGroupCheckItem(checkGroupId, checkitemId); } } }
2.利用MP来实现
3.利用foreach动态标签来实现
<insert id="insertBatch"> insert into dict ( id , parent_id , name , value , dict_code ) values <foreach collection="list" item="item" index="index" separator=","> ( #{item.id} , #{item.parentId} , #{item.name} , #{item.value} , #{item.dictCode} ) </foreach> </insert>