在mybatis-plus中跟新时间字段为null,但是mp会自动忽略值为null的字段。
如果直接在实体类字段中添加下面这个注解,那么所有涉及到这个实体类的跟新只要不传时间的值都会设置为null。
@TableField(updateStrategy = FieldStrategy.IGNORED)
那么就有下面这个方法:
LambdaUpdateWrapper<Announcement> wrapper = new LambdaUpdateWrapper();
wrapper.eq(Announcement::getId,dto.getId());
wrapper.set(Announcement::getReleaseDate, null);
this.announcementMapper.update(announcement,wrapper);