MyBatis——案例——删除(单个删除与批量删除)
删除一个
1、编写接口方法:Mapper接口
参数:id
结果:void
/**
* 删除
*/
int deleteById(int id);
2、编写sql语句:SQL映射文件
<!-- 删除 -->
<delete id="deleteById">
delete from tb_brand
where id = #{id};
</delete>
3、执行方法,测试
// 4、执行方法
// 接收参数
int id = 6;
int count = brandMapper.deleteById(id);
System.out.println(count);
批量删除
1、编写接口方法:Mapper接口 (使用@param注解 映射文件中的<foreach>标签中的collection(本来应为array)就可以使用注解中的名称)
参数:id
结果:void
/**
* 批量删除
*/
int deleteByIds(@Param ("ids") int[] ids);
2、编写sql语句:SQL映射文件(将要删除的多个id封装成数组,再通过遍历数字来删除)
MyBatis提供了sql数组遍历的语法
separator——添加数组元素间间隔符
open——添加起始符
close——添加结束符
<!-- 批量删除 -->
<delete id="deleteByIds">
delete from tb_brand
where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
3、执行方法,测试
// 4、执行方法
// 接收参数
int id = 6;
int count = brandMapper.deleteById(id);
System.out.println(count);

浙公网安备 33010602011771号