前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 批量更新老铁们是怎么实现的?

Java 批量更新老铁们是怎么实现的?

作者头像
赵哥窟
发布2021-05-17 14:06:25
9230
发布2021-05-17 14:06:25
举报
文章被收录于专栏:日常技术分享日常技术分享

在Java后台开发的过程中,批量更新总是会遇到的吧。 从我接触的批量更新分两种情况

情况一:按照某个主键更新

这种情况适用于数据没有增减只更新某些字段。就是前端传需要更新数据后台批量更新就可以。mybatis批量更新

代码语言:javascript
复制
<update id="updateCatalogOrder">
        <foreach close=";" collection="catalogList" item="catalog" open=" " separator=";">
            UPDATE df_catalog
            SET  `order_num`= #{catalog.orderNum}
            WHERE id =  #{catalog.catalogId}
        </foreach>
 </update>

但是有一个问题,有时候前端只传更新的字段,如果后端不判断的话,没有传的字段就会更新为空了,解决办法就是判断只更新前端传的字段。不过最好的办法就是和前端商量让前端把要修改的对象完整的传过来,本来对象就返回给前端了。

情况二:修改了某些对象然后删除或者增加了一些数据。

这种情况也只适合这些数据都用一个共同的id。我现在的处理方式就是按照Id把数据全部删除,然后在重新插入数据。 直接调用mybatis的

代码语言:javascript
复制
xxxMapper.delete()
xxxMapper.insertList(list)

以上就是目前工作中接触的批量更新。如果有好的实现方式可以讨论。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 情况一:按照某个主键更新
  • 情况二:修改了某些对象然后删除或者增加了一些数据。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档