MyBatis提供了一個批量刪除list的方法,可以使用Mapper XML文件或者注解來實現。
<delete id="deleteBatch" parameterType="java.util.List">
DELETE FROM table_name
WHERE id IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
在Java代碼中,調用Mapper接口的對應方法來實現批量刪除。例如:
List<Integer> idList = new ArrayList<>();
idList.add(1);
idList.add(2);
idList.add(3);
mapper.deleteBatch(idList);
@Delete("DELETE FROM table_name WHERE id IN "
+ "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>"
+ "#{item}"
+ "</foreach>")
void deleteBatch(List<Integer> idList);
在Java代碼中,調用Mapper接口的對應方法來實現批量刪除。例如:
List<Integer> idList = new ArrayList<>();
idList.add(1);
idList.add(2);
idList.add(3);
mapper.deleteBatch(idList);
以上是兩種常見的MyBatis批量刪除list的方法。根據具體需求和使用習慣,可以選擇其中一種來實現。