在 MyBatis 中删除多条数据可以使用批量删除的方式,可以通过传入一个包含多个 id 的 List 参数来进行批量删除操作。
首先在 Mapper 接口中定义一个方法来接收 List 参数,并使用 delete
语句进行删除操作,示例代码如下:
public interface UserMapper {
void deleteUsers(List<Integer> ids);
}
然后在对应的 Mapper XML 文件中编写删除语句,使用 foreach
标签来遍历 List 参数中的 id,示例代码如下:
<delete id="deleteUsers" parameterType="java.util.List">
DELETE FROM user
WHERE id IN
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
最后,在 Java 代码中调用 Mapper 接口的方法并传入包含多个 id 的 List 参数来进行批量删除操作,示例代码如下:
List<Integer> ids = new ArrayList<>();
ids.add(1);
ids.add(2);
ids.add(3);
userMapper.deleteUsers(ids);
通过以上步骤,就可以使用 MyBatis 实现删除多条数据的操作了。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>