Mybatis-plus默认不能更新null字段的问题及解决过程
目录
- MyBATishttp://www.devze.com-plus默认不能更新null字段
- 方案一:单个配置
- 方案二:全局配置
- 总结
Mybatis-plus默认不能更新null字段
Mybatis-plus默认配置中,对于参数字段为null时,会自动忽略。导致进行up编程客栈date操作时,无法将字段更新为null值。
解决这个问题有两个方案:
方案一:单个配置
每个参数上加注解。
@TableField(updateSt编程rategy = FieldStrategy.IGNORED)
- 优点:可以针对字段进行灵活设置。
- 缺点:对于少量字段比较方便,如果字段很多,这个方法显然很不友好。
方案二:全局配置
mybatis-plus:
global-config:
db-config:
update-strategy: ignored
这种方式,统一配置,简单高效。如果需要灵活配置,可以结合方案一。
特别注意:
- 是update-strateghttp://www.devze.comy,不是field-strategy或select-strategy。
- 网上的资料基本都把这个属性值搞错了。
总结
以上为个人经验,希望能给大家一个参考,也希js望大家多多支持编程客栈(www.devze.com)。
加载中,请稍侯......
精彩评论