Mybatis-plus默认配置中,对于参数字段为null时,会自动忽略。导致进行update操作时,无法将字段更新为null值。
解决这个问题有两个方案:
方案一:单个配置。
每个参数上加注解。
@TableField(updateStrategy = FieldStrategy.IGNORED)
优点:可以针对字段进行灵活设置。
缺点:对于少量字段比较方便,如果字段很多,这个方法显然很不友好。
方案二:全局配置。
mybatis-plus:
global-config:
db-config:
update-strategy: ignored
这种方式,统一配置,简单高效。如果需要灵活配置,可以结合方案一。
特别注意:是update-strategy,不是field-strategy或select-strategy。网上的资料基本都把这个属性值搞错了。