MyBatis——案例——删除(单个删除与批量删除)

风陵南·2022-09-27 22:43·1339 次阅读

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);

 

posted @   风陵南  阅读(1340)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示
目录