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);
分类:
Java / MyBatis
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库