1. 什么是动态SQL
    根据调用方法是给的参数不同,最终生成的SQL语句也不同。

  1. 删除案例
    传入多个id,通过多个id同时删除数据。批量删除

文件结构

UserMapper接口中加入方法

Integer deleteByIds(Integer... ids);

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.tedu.mapper.UserMapper"><delete id="deleteByIds" >delete from emp where empno in (<foreach collection="array" item="empno" separator=",">#{empno}</foreach>)</delete>
</mapper>
  • collection="array"循环数组
  • item="empno"遍历时数组的哪一个元素
  • separator=","用逗号分割参数

测试案例

@Testpublic void voidDeleteByIds(){UserMapper mapper = ctx.getBean("userMapper",UserMapper.class);Integer n = mapper.deleteByIds(12,11);System.out.println(n);}

删除empno为11,12的数据

动态SQL_foreach相关推荐

  1. MyBatis动态SQL语法详解(二)

    文章目录 一.MyBatis查询返回 1.1.MyBatis查询返回对象 1.2.MyBatis查询返回list集合 1.3.MyBatis查询返回Map 1.4.MyBatis查询自定义结果映射规则 ...

  2. Mybatis的学习笔记

    MyBatis Mybatis是一款非常优秀的持久层框架,学习的目的是要掌握精通. 那么今天我们就来学习一下这个优秀的框架知识! 此外,由于博主的水平的原因,文章的质量可能不会太高,请酌情观看.如果大 ...

  3. 1.10、Java面经 内容太杂不详细 没用

    1.1java 的 8 种基本数据类型 装箱 拆箱 https://blog.csdn.net/daidaineteasy/article/details/51088269 1.1.1.8 种基本数据 ...

  4. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  5. 2022-2028年中国橡胶履带产业发展动态及投资趋势预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了橡胶履带行业相关概述.中国橡胶履带行业运行环境.分析了中国橡胶履带行 ...

  6. 【spring】动态代理

    代理 动态代理 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 分类:基于接口的动态代理.基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy     提供者:JDK ...

  7. 配置动态路由协议OSPF

    前言: 对于拓扑结构变化少,网络规模小时可以为路由器配置静态路由.但大型的网络和频繁变动的拓扑,就需要配置动态路由协议! 协议就是大家都遵循的规范. 比如你在廊坊,家在西藏,你爸让你回去买个普通的白炽 ...

  8. html 实现动态在线预览word、excel、pdf等文件

    word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...

  9. 独家 | TensorFlow 2.0将把Eager Execution变为默认执行模式,你该转向动态计算图了...

    机器之心报道 作者:邱陆陆 8 月中旬,谷歌大脑成员 Martin Wicke 在一封公开邮件中宣布,新版本开源框架--TensorFlow 2.0 预览版将在年底之前正式发布.今日,在上海谷歌开发者 ...

最新文章

  1. 2022-2028年中国改性尼龙行业市场全景评估及产业前景规划报告
  2. 动态规划练习1--Unique Paths
  3. mysql (master/slave)复制原理及配置
  4. 协作通信-af df的matlab仿真,协作通信-AF、DF的MATLAB仿真(解压密码yuema1086)
  5. Java泛型总结---基本用法,类型限定,通配符,类型擦除
  6. lnmp_auto:自动化安装lnmp环境脚本
  7. h.264 去块滤波
  8. 把握数据库发展趋势 DBA应如何避免“踩坑”?
  9. 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
  10. Python:输出系统所有的PID
  11. .NET 指南:属性与方法之间的选择
  12. pandas如何保存在excel里面_别找了,这是 Pandas 最详细教程了
  13. 【4】基于深度神经网络的脑电睡眠分期方法研究(训练模型)
  14. 码农翻身讲网络4:从Token到Sessions说到OAuth认证和CAS单点登录
  15. 域名型通配符ssl证书_通配符SSL证书是否支持三级子域名?
  16. Win10 搭建自带的ftp站点
  17. Java设计模式:模板模式
  18. 无主之地计算机中丢失,”无主之地3“游戏存档丢失!解决方法汇总
  19. 深度学习——神经网络的学习
  20. SetFocus()的用法

热门文章

  1. 寒冬,给大家推荐几个技术岗
  2. Chrome浏览器与元素定位
  3. 安装Linux Centos系统硬盘分区方法
  4. PHP和js冒泡排序
  5. Redis远程连接和Redis配置
  6. java中hashCode方法与equals方法的用法
  7. ChatGPT将批量文档翻译成中文的方法
  8. 11个剪辑素材网站,1秒解决你90%的视频剪辑难题
  9. 软件工程学习笔记(四)软件设计
  10. BK7231U,WIFI(802.11b/g/n2.4G)+BLE5.2双模