一.<foreach>
假如我们要完成批量删除,那么我们就要使用到foreach标签。
SQL:
package com.gjw.mapper;
import com.gjw.pojo.Emp;
import org.apache.ibatis.annotations.*;
import java.time.LocalDate;
import java.util.List;
@Mapper
public interface EmpMapper {
// 动态批量删除
public void deleteByIds(List<Integer> ids);
}
<delete id="deleteByIds">
delete from emp where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
在foreach字段中有5个属性
// 动态批量删除 删除id为18-19的员工
@Test
public void delete() {
List<Integer> ids = Arrays.asList(18,19);
// 执行更新员工操作
empMapper.deleteByIds(ids);
}
这样就成功删除了18,19号员工 。