由于MyBatis中@Delete注解在SQL中的语法是通过占位符的方式支持参数绑定,所以在使用#{}传入List类型参数时会默认生成一个单一的问号(?)占位符来代替这个List。但是这里我们要传递的是一个List内的多个ID值,所以当我们执行deleteByIdList方法时,MyBatis会将List作为一个参数处理,并尝试将其绑定到这个单独的占位符上,导致SQL语法错误。因此,为了正确地使用@Delete注解传递List类型参数,需要进行以下两步操作:

1:修改SQL语句,让它匹配List作为参数

@Mapper
public interface OssFileMapper {@Delete("<script>" + "DELETE FROM oss_file WHERE id IN " +"<foreach item='id' collection='idList' separator=',' open='(' close=')'>" +"#{id}" +"</foreach>"+"</script>")void deleteByIdList(List<Long> idList);}

2:使用

这样就可以正确地使用@Delete注解传递List类型参数进行批量删除操作了。

@Delete通过批量删除的方法相关推荐

  1. oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法

    大家好,我们今日继续讲解VBA数据库解决方案的第25讲内容:利用VBA,把工作表中提供的数据在数据表中批量删除的方法.在上一讲中,我们讲了实现在数据表中删除记录的一般方法,这种方法可以对重复的数据进行 ...

  2. 怎样把计算机里的图片快速删除,如何批量删除重复图片 电脑中相同图片批量删除的方法...

    因为工作需要,在电脑上存了大量的图片,有些是从网站上批量下载的,这里面难免会有许多重复的,如果数量少的话,一张张地看,再一张张的删除重复图片那还行得通.可是当你一个文件夹里就有几千上万张的图片时,再用 ...

  3. word批量删除空行方法

    word批量删除空行方法其实很简单,就是用查找加替换就可以了 方法:查找^p^p 替换为^p 这样就可以了 注:这种方法只适合回车符在最前面,如何在后面有几个空格的话,则需要查找替换将空格替换掉,使回 ...

  4. py-redis中的批量删除key方法

    py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下. 网上的资料,大多都是这样的 r.delete('age ...

  5. php批量删除 批量操作,关于thinkPHP实现批量删除的方法

    这篇文章主要介绍了thinkPHP批量删除的实现方法,结合实例形式分析了thinkPHP实现批量删除数据的数据库及模板操作相关技巧,需要的朋友可以参考下 本文实例讲述了thinkPHP批量删除的实现方 ...

  6. 金蝶KIS系列批量删除凭证方法,金蝶记账王、迷你版、标准版通用免费小工具

    本工具弥补了金蝶迷你版/记账王/标准版低端版本不支持批量删除凭证的缺点 支持记账王批量删除凭证,迷你版批量删除凭证,标准版批量删除凭证. 一些因为凭证引入导入错误,无法手工删除的凭证,它也能删除. 为 ...

  7. 苹果iPhone14如何批量删除联系人?iPhone 14批量删除联系人方法

    苹果iPhone 14如何批量删除联系人?手动一个个删实在太麻烦了! 苹果iPhone 14手机的通讯录本身不支持批量删除联系人,但是如果通讯录在iCloud中开启过备份,就可以对联系人进行批量操作. ...

  8. DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法

    思路:遍历gridView1的每一行,该行中checkbox列被勾选则设置该行为选中状态,执行gridView1提供的DeleteSelectedRows方法则可 public void DoDele ...

  9. php 批量删除cookie,php批量删除cookie的简单实现方法

    php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...

最新文章

  1. n-netstat 查看网络状态命令
  2. WebRTC端点检测使用中遇到的部分问题汇总
  3. 如何使用Webpack
  4. Set集合以及HashSet、LinkedHashSet、TreeSet等讲解
  5. 第五十五期:区块链将在2020年实现的重大改变
  6. npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
  7. Ubuntu LVS DR模式生产环境部署
  8. k8s 偏向运维技术 ,后端程序员为什么要学习k8s?
  9. 活动|美团0.98充10元话费,秒到账,不实名不绑卡,超简单!
  10. Macbook 苹果电脑 安装搭建Vue脚手架教程m1芯片Vue脚手架初学
  11. 《面朝大海,春暖花开》——海子
  12. kettle作业发送QQ邮箱提醒
  13. Junit、Json和kv结构的相互转化
  14. 美国 计算机科学专业硕士 就业,美国硕士留学:就业最好及最差的硕士学位
  15. 地理入门-经纬度时区速成总结篇
  16. maya python插件_Maya动画批量重定向插件及Python开发插件笔记
  17. Vue.js结合Canvas制作二维码和图片的合成(html2canvas + Canvas2Image)--整理
  18. 【行研报告】2021中国康复医疗行业研究报告—附下载链接
  19. 工作遇到华为NE40E板卡ALM红灯报警---原因分析
  20. java基于springboot+vue的汉服推广与交流平台

热门文章

  1. Shader 最终版本的水纹效果
  2. 等响度曲线_响度与等响曲线
  3. 【Python笔记】pyspark.sql.types
  4. Jmeter察看结果树之CSSJQuery_Tester使用
  5. Linux - 使用dlsym()的RTLD_NEXT来实现库函数拦截
  6. 美国工作体验,聊聊我在湾区的生活
  7. 普通心理学-学习笔记
  8. matlab 画三维动画
  9. python中for ch in_Python字符串的遍历方式,python
  10. 在 iOS 模拟器中调试 Web 页面