需求
假設我們現在想要將用戶勾選中的商鋪批量刪除或者進行批量其他操作
接口
int deleteShopInList(List<Integer> ids); |
映射
在這里注意foreach的collection屬性只有list和array兩個值可用
<delete id="deleteShopInList"> |
測試
@Test |
結果
Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@46c670a6] ==> Preparing: DELETE FROM tb_shop WHERE `shop_id` IN ( ? , ? ) ==> Parameters: 40(Integer), 41(Integer) <== Updates: 2 批量刪除結果: 2 |
總結
一定要細心檢查sql語句是不是沒有問題, 如果在上述案例中的tb_shop后面多一個反引號`就會報參數設置錯誤, 還是不容易發現真正錯誤在哪里的