博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis批量删除、新增实现方法
阅读量:2432 次
发布时间:2019-05-10

本文共 1153 字,大约阅读时间需要 3 分钟。

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

1.批量新增
mapper接口

int insert(@Param("list") List
list);

mybatis实现

insert into t_overview_measure_demand_rel (measure_id, demand_id, `type`, create_time, create_user, update_time, update_user, del) values
(#{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)

2.批量删除

如果接收的是一个字符串ids,则先需要将它转换为一个List,service实现

@Override	public int deleteDeploymentLogById(String ids) {
List
idList = Arrays.asList(ids.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList()); return deploymentLogMapper.deleteDeploymentLogById(idList); }

mapper接口

int deleteDeploymentLogById(List
ids);

mybatis实现

update t_operation_deployment_log set del = 1 where del = 0 and id in
#{item}

转载地址:http://ywamb.baihongyu.com/

你可能感兴趣的文章
与吴恩达并肩战斗,她是 AI 界的女超人!|人物志
查看>>
微信手机 WeOS 的可行性到底有多大?
查看>>
阿里面试,我挂在了第四轮……
查看>>
C++ 程序员到高级架构师,必须经历的三个阶段
查看>>
和 Java、C# 等语言对比后,Python 简直酷上天了!
查看>>
程序媛到最后,拼的到底是什么?
查看>>
“再见,微软!”
查看>>
ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
查看>>
技术引路:机器学习仍大有可为,但方向在哪里?
查看>>
漫画:如何给女朋友解释什么是编译与反编译
查看>>
刷屏了!这篇 Python 学习贴,90% 的程序员都用的上!
查看>>
漫画:如何给女朋友解释什么是适配器模式?
查看>>
拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
查看>>
程序员情商低?看完这 4 类程序员我懂了!
查看>>
《长安十二时辰》里你不能不知道的 IT 技术 | 每日趣闻
查看>>
程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
查看>>
一年参加一次就够,全新升级的 AI 开发者大会议程出炉!
查看>>
基于 XDanmuku 的 Android 性能优化实战
查看>>
基于嵌入式操作系统的物联网安全
查看>>
一个只有 99 行代码的 JS 流程框架
查看>>