把下段代码改成批量删除<delete id="deleteCourse"> delete from tb_course where id=#{id} </delete>
时间: 2023-12-17 09:03:23 浏览: 63
可以使用 MyBatis 的 foreach 标签来实现批量删除操作,修改后的代码如下所示:
```
<delete id="deleteCourses">
delete from tb_course
where id in
<foreach collection="ids" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
```
其中,`<foreach>` 标签用于遍历 ids 集合,将其中的每个元素替换成 SQL 语句中的占位符 `#{id}`,最终生成的 SQL 语句类似于 `delete from tb_course where id in (1, 2, 3)`,可以同时删除多个 id 对应的记录。在执行这个语句时,需要将一个包含所有要删除的 id 值的集合作为参数传入。
阅读全文