一:批量删除
在Mapper接口中定义删除方法
/** * 批量删除员工 */ int deleteEmp(@Param("ids") Integer ids[]);
在Mapper映射文件中,使用foreach标签
<!-- int deleteEmp(Integer ids[]);--> <delete id="deleteEmp"> delete from t_emp where eid in ( <foreach collection="ids" item="eid" separator=","> #{eid} </foreach> ) </delete>
foreach标签中:
collection:表示要循环删除的集合
item:表示数组中的元素
separator:表示分割的方式
用in或where都可以
<!--int deleteEmp(Integer ids[]);--> <delete id="deleteEmp"> delete from t_emp where <foreach collection="ids" item="eid" separator="or"> eid = #{eid} </foreach> </delete>
二:批量添加
在Mapper接口中定义添加方法
/** * 批量添加员工 * @param * @return */ int insertEmp(@Param("emps") List<Emp> emps);
在Mapper映射文件中,使用foreach标签
<insert id="insertEmp"> insert into t_emp values <foreach collection="emps" item="emp" separator=","> (null,#{emp.empName},#{emp.age},#{emp.sex},#{emp.email},null) </foreach> </insert>
foreach标签中:
collection:表示要循环添加的集合
item:表示集合中的元素
separator:表示分割的方式