@Delete通过批量删除的方法
由于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通过批量删除的方法相关推荐
- oracle删除表中数据_工作表中提供的特定数据在数据库中批量删除的方法
大家好,我们今日继续讲解VBA数据库解决方案的第25讲内容:利用VBA,把工作表中提供的数据在数据表中批量删除的方法.在上一讲中,我们讲了实现在数据表中删除记录的一般方法,这种方法可以对重复的数据进行 ...
- 怎样把计算机里的图片快速删除,如何批量删除重复图片 电脑中相同图片批量删除的方法...
因为工作需要,在电脑上存了大量的图片,有些是从网站上批量下载的,这里面难免会有许多重复的,如果数量少的话,一张张地看,再一张张的删除重复图片那还行得通.可是当你一个文件夹里就有几千上万张的图片时,再用 ...
- word批量删除空行方法
word批量删除空行方法其实很简单,就是用查找加替换就可以了 方法:查找^p^p 替换为^p 这样就可以了 注:这种方法只适合回车符在最前面,如何在后面有几个空格的话,则需要查找替换将空格替换掉,使回 ...
- py-redis中的批量删除key方法
py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下. 网上的资料,大多都是这样的 r.delete('age ...
- php批量删除 批量操作,关于thinkPHP实现批量删除的方法
这篇文章主要介绍了thinkPHP批量删除的实现方法,结合实例形式分析了thinkPHP实现批量删除数据的数据库及模板操作相关技巧,需要的朋友可以参考下 本文实例讲述了thinkPHP批量删除的实现方 ...
- 金蝶KIS系列批量删除凭证方法,金蝶记账王、迷你版、标准版通用免费小工具
本工具弥补了金蝶迷你版/记账王/标准版低端版本不支持批量删除凭证的缺点 支持记账王批量删除凭证,迷你版批量删除凭证,标准版批量删除凭证. 一些因为凭证引入导入错误,无法手工删除的凭证,它也能删除. 为 ...
- 苹果iPhone14如何批量删除联系人?iPhone 14批量删除联系人方法
苹果iPhone 14如何批量删除联系人?手动一个个删实在太麻烦了! 苹果iPhone 14手机的通讯录本身不支持批量删除联系人,但是如果通讯录在iCloud中开启过备份,就可以对联系人进行批量操作. ...
- DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
思路:遍历gridView1的每一行,该行中checkbox列被勾选则设置该行为选中状态,执行gridView1提供的DeleteSelectedRows方法则可 public void DoDele ...
- php 批量删除cookie,php批量删除cookie的简单实现方法
php批量删除cookie的简单实现方法 本文实例讲述了php批量删除cookie的简单实现方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //删除单个cookie:键值设置为空 ...
最新文章
- n-netstat 查看网络状态命令
- WebRTC端点检测使用中遇到的部分问题汇总
- 如何使用Webpack
- Set集合以及HashSet、LinkedHashSet、TreeSet等讲解
- 第五十五期:区块链将在2020年实现的重大改变
- npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
- Ubuntu LVS DR模式生产环境部署
- k8s 偏向运维技术 ,后端程序员为什么要学习k8s?
- 活动|美团0.98充10元话费,秒到账,不实名不绑卡,超简单!
- Macbook 苹果电脑 安装搭建Vue脚手架教程m1芯片Vue脚手架初学
- 《面朝大海,春暖花开》——海子
- kettle作业发送QQ邮箱提醒
- Junit、Json和kv结构的相互转化
- 美国 计算机科学专业硕士 就业,美国硕士留学:就业最好及最差的硕士学位
- 地理入门-经纬度时区速成总结篇
- maya python插件_Maya动画批量重定向插件及Python开发插件笔记
- Vue.js结合Canvas制作二维码和图片的合成(html2canvas + Canvas2Image)--整理
- 【行研报告】2021中国康复医疗行业研究报告—附下载链接
- 工作遇到华为NE40E板卡ALM红灯报警---原因分析
- java基于springboot+vue的汉服推广与交流平台