mybatisplus的批量更新

问题遇到的现象和发生背景

在使用mybatisplus的updateBatchById批量更新时集合里面有10条数据实际只有第一条数据upate了

那你批量修改的参数 List<实体类>中对象是不是同一个id呢?
你这种情况要么10个对象的主键id相同,要么数据库里找不到对应主键id数据

因为是根据id来更新的 变成SQL 也就是 where id in(XXXXX) 检查你的集合里的id是否在数据库存在

你把你传进去的参数打印出来看看?

可以从下面几点去分析:

  1. 看一下打印出来的执行的sql是否正确
  2. 查看一下其余几条数据的主键是否存在
  3. 将sql直接放到navicate上执行,看effect条数对不对得上
你可以参考下这篇文章:MybatisPlus批量更新