V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rabbbit
V2EX  ›  问与答

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

  •  
  •   rabbbit · Nov 26, 2022 · 1859 views
    This topic created in 1250 days ago, the information mentioned may be changed or developed.

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

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

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

    Supplement 1  ·  Nov 26, 2022
    3 replies    2022-11-26 15:26:49 +08:00
    singerll
        1
    singerll  
       Nov 26, 2022 via Android   ❤️ 1
    盲猜是传参有问题,出现了类似 where 1=1 情况。。。
    rabbbit
        2
    rabbbit  
    OP
       Nov 26, 2022
    @singerll
    看日志,前端传进去的参数是没有问题的。
    xiaohuya
        3
    xiaohuya  
       Nov 26, 2022   ❤️ 1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:54 · PVG 03:54 · LAX 12:54 · JFK 15:54
    ♥ Do have faith in what you're doing.