Mybatis-plus默认配置中,对于参数字段为null时,会自动忽略。导致进行update操作时,无法将字段更新为null值。
有两个解决方案:
方案一:单个配置。
每个参数上加注解。
@TableField(updateStrategy = FieldStrategy.IGNORED)
不过如果字段很,这个方法显然很不友好。
方案二:全局配置。
mybatis-plus:global-config:db-config:update-strategy: ignored
注意:是update-strategy,不是field-strategy或select-strategy。网上的资料基本都把这个属性值搞错了。