当前位置: 首页 > article >正文

Mybatis-17.动态SQL-foreach

一.<foreach>

假如我们要完成批量删除,那么我们就要使用到foreach标签。

SQL:

package com.gjw.mapper;

import com.gjw.pojo.Emp;
import org.apache.ibatis.annotations.*;

import java.time.LocalDate;
import java.util.List;

@Mapper
public interface EmpMapper {
    // 动态批量删除
    public void deleteByIds(List<Integer> ids);
}
<delete id="deleteByIds">
        delete from emp where id in
        <foreach collection="ids" item="id" separator="," open="(" close=")">
            #{id}
        </foreach>
</delete>

在foreach字段中有5个属性

// 动态批量删除   删除id为18-19的员工
    @Test
    public void delete() {
        List<Integer> ids = Arrays.asList(18,19);
        // 执行更新员工操作
        empMapper.deleteByIds(ids);
    }

这样就成功删除了18,19号员工 。

 


http://www.kler.cn/a/373870.html

相关文章:

  • trf 4.10安装与使用-生信工具42
  • Windows10环境下安装RabbitMq折腾记
  • 计算机网络 (31)运输层协议概念
  • 易于上手难于精通---关于游戏性的一点思考
  • <rust>在rust中,实现32位浮点数与16进制之间的转换
  • 代码随想录 哈希 test 8
  • 【Unity】游戏UI中添加粒子特效导致穿层问题的解决
  • Android:ViewPaper动态添加移除第一页
  • ssm017网上花店设计+vue(论文+源码)_kaic
  • Django - 验证码使用
  • Python基础学习(八)断点调试
  • HTML入门教程19:HTML ID
  • 软件项目管理要点
  • 深度学习:yolo的使用--图像处理
  • 任意文件下载
  • 后端Java学习:springboot之文件上传(阿里云OSS存储)
  • object_model_3d_to_xyz 自理解及操作
  • Java设计模式之代理模式(三)
  • nmcli命令网络配置详解
  • 手动写一个new
  • 华为防火墙配置-基于IP地址和端口的安全策略
  • Docker快速安装Loki
  • JavaScript Prototype
  • 控制器一些不常用的的功能说明
  • 算法的基本概念@性能分析初步@复杂度分析初步
  • 《高频电子线路》 —— 高频谐振功放(2)