Mybatis批量删除、新增实现方法

Mybatis批量删除、新增实现方法在业务场景中 很多时候我们会对某一个表实现批量新增或者删除操作 如果我们循环调用接口 循环操作数据库 虽然需求是可以实现的 但是显示是不合理的 这时就用到了批量操作 让其数据库自己做循环 避免多次调用同一个接口 1 批量新增 mapper 接口 intinsert Param list List Entity list mybatis 实现 Entity

int insert(@Param("list") List<Entity> list); 

mybatis实现

<insert id="insert" keyColumn="id" keyProperty="id" parameterType="Entity" useGeneratedKeys="true"> insert into t_overview_measure_demand_rel (measure_id, demand_id, `type`, create_time, create_user, update_time, update_user, del) values <foreach collection="list" item="item" separator=","> (#{item.measureId,jdbcType=BIGINT}, #{item.demandId,jdbcType=BIGINT}, #{item.type,jdbcType=TINYINT}, #{item.createTime,jdbcType=TIMESTAMP}, #{item.createUser,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, #{item.updateUser,jdbcType=VARCHAR}, 0) </foreach> </insert> 
 @Override public int deleteDeploymentLogById(String ids) { 
    List<Long> idList = Arrays.asList(ids.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); return deploymentLogMapper.deleteDeploymentLogById(idList); } 

mapper接口

int deleteDeploymentLogById(List<Long> ids); 

mybatis实现

<update id="deleteDeploymentLogById" parameterType="java.lang.Long"> update t_operation_deployment_log set del = 1 where del = 0 and id in <foreach collection="list" item="item" open="(" close=")" separator=","> #{item} </foreach> </update> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178752.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:34
下一篇 2026年3月26日 下午4:34


相关推荐

  • 风控模型指标详解「建议收藏」

    风控模型指标详解「建议收藏」目录:1.P-R曲线2.ROC,AUCP-R曲线和ROC曲线的区别3.WOE.IV值4.K-S值KS曲线与ROC曲线的区别5.PSI,CSIPSICSIPSI和CSI的区别6.Lift曲线1.P-R曲线  首先,明确两个概念,精确率§和召回率®。下表中,1代表正例,0代表负例。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img…

    2022年4月30日
    86
  • SQL模糊查询LIKE「建议收藏」

    SQL模糊查询LIKE「建议收藏」%由零个或者多个字符组成的任意字符串_任意单个字符串[]指定范围,例如[A~F]表示A到FZ范围内任意单个字符串[^]指定范围之外,例如[^A~F]表示A到F范围以外任意单个字符串LIKE通配符LIKE‘%ma%’…

    2022年4月29日
    75
  • 计算机语言cobol,COBOL语言编译器

    计算机语言cobol,COBOL语言编译器COBOL 语言 是一种面向过程的高级程序设计语言 主要用于数据处理 是国际上应用最广泛的一种高级语言 COBOL 是英文 CommonBusine OrientedLang 的缩写 原意是面向商业的通用语言 COBOL 语言编译器是指将 COBOL 源代码编译转换成机器代码的编译器 编译器首先检查是否有任何语法错误 然后将其转换为机器语言 编译器创建一个称为加载模块输出文件 此输出文件包含 0 和

    2026年3月18日
    2
  • 自动化测试平台(五):搭建前端开发框架并实现前端登录功能

    自动化测试平台(五):搭建前端开发框架并实现前端登录功能一 前言上一章节我们实现了用户模块的增删改查接口 现在有了接口了就需要开始开发前端页面对其进行展示交互了 这一章节将通过 react Web 开发框架 antd UI 组件库 ts Javascript 的超集 的技术栈来搭建我们的前端项目

    2026年3月18日
    2
  • 推荐5款好用的Java软件,初学者必看「建议收藏」

    推荐5款好用的Java软件,初学者必看「建议收藏」“工欲善其事必先利其器”,想要学好Java,除了要有好的学习资源之外,还要有一套适合自己的Java软件,好的软件能极大提高你的学习和工作效率。那么,学Java用什么软件好呢?下面小千为大家推荐5款好用的Java软件。

    2022年7月7日
    28
  • 新硬盘怎么初始化?新硬盘上机初始化的3种方法

    新硬盘怎么初始化?新硬盘上机初始化的3种方法

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号