场景:批量更新数据,有的字段值可能为空,使用updateBatch()更新的时候默认把空字段省略了。由于不想再写sql便使用了mybatis-plus的UpdateWrapper<>()方法
UpdateWrapper<ProjectDevice> wrapper = new UpdateWrapper<>();
wrapper.set("dept_id",null); //设置字段值为null
List<Long> pds = Arrays.asList(pdIds);
wrapper.in("pd_id",pds); //条件
projectDeviceMapper.update(null,wrapper); //更新 默认忽略null,所以实体类我传的null,然后执行后面的条件和内容
使用这个方法可以批量更新某个字段值为null。
适用场景:批量更新多条记录的某个字段都为null时,如果更新的多条记录中并不是都为null的话就不适合使用。