根据 MyBatis-Plus 的文档,saveOrUpdateBatch 方法的行为如下:

  1. 如果实体中存在主键,则会根据主键更新数据;
  2. 如果实体中不存在主键,则会插入一条新数据;
  3. 如果实体中主键为 null,则会插入一条新数据;
  4. 如果实体中主键为 0,则会插入一条新数据;
  5. 如果数据库中存在主键对应的数据,则会更新该数据;
  6. 如果数据库中不存在主键对应的数据,则会插入一条新数据。

因此,saveOrUpdateBatch 方法不会删除任何数据,只会根据主键来更新或插入数据。如果更新时没有找到对应的数据,则会插入一条新数据。


原文地址: https://www.cveoy.top/t/topic/fdKF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录