本期以最常用的根据id批量删除数据为例:

接口设计1:List类型单参数
Integer deleteByIds(List<Integer> ids);
接口设计2:Array数组类型单参数
Integer deleteByIds(Integer[] ids);
接口设计3:可变长度参数
Integer deleteByIds(Integer... ids);
此以接口2为例子mapper.xml配置如下:
<delete id="deleteByIds">
DELETE FROM t_user WHERE id IN (
<foreach collection="array" item="id" separator=",">
#{id}
</foreach>
)
</delete>
关于<foreach>节点的配置说明:
collection:需要被遍历的对象,当抽象方法的参数只有1个且没有添加@Param注解时,如果参数类型是List集合,则取值为list,如果参数类型是数组,则取值为array;当抽象方法的参数超过1个,就一定添加了@Param注解,则取值为@Param注解配置的参数值;
如下图接口所示:
item:遍历过程中的每一个元素数据,当前属性可以自定义值表示元素数据的名称,在<foreach>节点的子级,使用#{}占位符时,就可以使用这个名称来表示数据;
separator:遍历生成的代码片段中,各元素数据之间的分隔符号;
open / close:遍历生成的代码片段的最左侧字符串/最右侧字符串。
补充知识点:关于#{}和${}格式的占位符
MyBatis允许在配置SQL语句时使用#{}和${}这2种格式的占位符来表示参数值。
简单原则:在原本使用JDBC技术编程时,编写SQL语句时可以写问号(?)的位置,都使用#{}格式的占位符,不可以写问号的位置,必须使用${}格式的占位符!
使用#{}格式的占位符,只能表示某个值!MyBatis在处理时,会通过预编译的方式进行处理,即:先使用问号对占位符表示的值进行占位,并将整个SQL语句交由MySQL进行编译相关的处理(包括词法分析、语义分析、编译),当编译完成后,再将值代入到编译成功的SQL语句中一并执行。简单来说,使用#{}格式的占位符时,最终处理机制是使用了预编译的!所以,使用这种格式的占位符时,在编写SQL时不需要关心值的数据类型的问题,并且,不存在SQL注入的风险!
使用${}格式的占位符,可以表示SQL语句中的任意片段!MyBatis在处理时,会先将${}格式占位符对应的值拼接到SQL语句中,然后再将SQL语句交由MySQL进行编译相关处理,也就是说,${}格式占位符的值在编译之前就已经代入到SQL语句中了!很显然,在处理${}格式的占位符时,没有(也不可能)使用预编译!所以,使用这种格式的占位符时,需要自行在SQL语句中考虑数据类型的问题,例如字符串类型的值需要使用一对单引号框住!另外,还存在SQL注入的风险!
相关推荐:
二级泛站群,zblog二级泛站群 ,李宗盛ai
ChatGPT不能加载过去的对话,如何提升你的使用体验?,ai智能衣服
文章AI排版,让创作更高效的秘密武器
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
文章AI生成软件高效创作新纪元
AI免费生成:释放创造力的秘密武器
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
SEO地址优化的秘诀:提升网站排名与流量的关键,临沂如何优化网站关键词
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
ChatGPT为什么访问不了了?了解背后的原因与解决方法,AI怎么拖入路径
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
什么是seo运营,什么是seo营销 ,ai绘画沙地
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
用AI优化文章,轻松提升内容质量与创作效率
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
文章生成AI:让写作轻松高效的神奇工具
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
在线AI文章:为您打造全新内容创作体验
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
优化投入,让企业更具竞争力,怎样推广营销方案
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
什么是seo手段,seo的具体手段 ,中国ai 企业
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
seo简报什么意思,seo工作汇报 ,万花筒 ai
ChatGPT无法访问原因分析及解决方案,斑马ai报道
seo要学什么技术,seo要学什么技术好 ,ai.fale
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思