mybatis-plus saveOrUpdateBatch更新时会不会删除更新时候没有的数据
根据 MyBatis-Plus 的文档,saveOrUpdateBatch 方法的行为如下:
- 如果实体中存在主键,则会根据主键更新数据;
- 如果实体中不存在主键,则会插入一条新数据;
- 如果实体中主键为 null,则会插入一条新数据;
- 如果实体中主键为 0,则会插入一条新数据;
- 如果数据库中存在主键对应的数据,则会更新该数据;
- 如果数据库中不存在主键对应的数据,则会插入一条新数据。
因此,saveOrUpdateBatch 方法不会删除任何数据,只会根据主键来更新或插入数据。如果更新时没有找到对应的数据,则会插入一条新数据。
原文地址: https://www.cveoy.top/t/topic/fdKF 著作权归作者所有。请勿转载和采集!