开发者

Mybatis-plus默认不能更新null字段的问题及解决过程

开发者 https://www.devze.com 2025-11-05 11:09 出处:网络 作者: mycsoft
目录MyBATishttp://www.devze.com-plus默认不能更新null字段方案一:单个配置方案二:全局配置总结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)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号