在 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 實現刪除多條數據的操作了。