V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rabbbit
V2EX  ›  问与答

Mybatis-Plus update 会偶发丢失 where 参数,应该怎么排查?

  •  
  •   rabbbit · 2022-11-26 14:54:16 +08:00 · 1219 次点击
    这是一个创建于 760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是前端,Java 水平也就能写点简单的 CURD 。最近调试的时候发现后端写的部分接口有 bug 。
    更新某一条数据时会把所有的都更新掉。 这种情况是偶发的,相同的参数传进去,也不一定啥时候能复现。

    问后端,对方说查日志看 id 传进来了。但是 mapper.update 执行的时候 where 后面的 id 丢了,把全表都给更新了。
    我看他的代码,也没看出有啥问题。

    很好奇这种情况,可能是啥原因导致的?
    后端开发者遇到这种很难复现的问题一般都是怎么 debug 的呢?

    第 1 条附言  ·  2022-11-26 15:40:30 +08:00
    3 条回复    2022-11-26 15:26:49 +08:00
    singerll
        1
    singerll  
       2022-11-26 15:04:40 +08:00 via Android   ❤️ 1
    盲猜是传参有问题,出现了类似 where 1=1 情况。。。
    rabbbit
        2
    rabbbit  
    OP
       2022-11-26 15:18:56 +08:00
    @singerll
    看日志,前端传进去的参数是没有问题的。
    xiaohuya
        3
    xiaohuya  
       2022-11-26 15:26:49 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5590 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:33 · PVG 11:33 · LAX 19:33 · JFK 22:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.