是的,MyBatis 支持批量刪除操作。在 Mapper 接口中可以定義一個方法,方法的參數為一個 List 或數組,用來存放需要刪除的數據的主鍵或其他條件。在 Mapper.xml 文件中,可以使用 <delete>
標簽來實現批量刪除操作,其中可以使用 <foreach>
標簽來遍歷傳入的 List 或數組參數,實現批量刪除操作。示例如下:
Mapper 接口中定義方法:
void batchDelete(List<Long> ids);
Mapper.xml 文件中的配置:
<delete id="batchDelete" parameterType="java.util.List">
delete from table_name where id in
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
調用該方法時,可以傳入一個包含多個主鍵的 List,即可實現批量刪除操作。