Mybatis-Plus如何实现null字段的全量更新有哪两种策略?

2026-05-21 01:461阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1457个文字,预计阅读时间需要6分钟。

Mybatis-Plus如何实现null字段的全量更新有哪两种策略?

目录 + 背景 + 案例一 + 案例二 + 案例二原理介绍 + 背景 + 如果仅仅是所列的目标,那么在MyBatis-Plus中,可以通过设置来实现忽略null值的判断,具体为:mybatis-plus.global-config.db-config.field-strategy=ignored。这样,实体字段的null值将不会被数据库字段所映射。

目录
  • 背景
  • 方案一
  • 方案二
    • 方案二原理介绍

背景

如果仅仅只是标题所列的目标,那么mybatis-plus 中可以通过设置
mybatis-plus.global-config.db-config.field-strategy=ignored
来忽略null判断,达到实体字段为null时也可以更新数据为null
但是一旦使用了这个策略,就相当于所有业务代码都会按照这个策略执行。
但是我们的业务往往需要如下支持
1、支持null字段全部更新
2、支持非null更新
3、支持指定null字段更新

所以单独设置某一个策略是很难满足实际的业务场景,因此我们需要在写具体业务代码的时候能够根据需要选择合适的方式。

阅读全文

本文共计1457个文字,预计阅读时间需要6分钟。

Mybatis-Plus如何实现null字段的全量更新有哪两种策略?

目录 + 背景 + 案例一 + 案例二 + 案例二原理介绍 + 背景 + 如果仅仅是所列的目标,那么在MyBatis-Plus中,可以通过设置来实现忽略null值的判断,具体为:mybatis-plus.global-config.db-config.field-strategy=ignored。这样,实体字段的null值将不会被数据库字段所映射。

目录
  • 背景
  • 方案一
  • 方案二
    • 方案二原理介绍

背景

如果仅仅只是标题所列的目标,那么mybatis-plus 中可以通过设置
mybatis-plus.global-config.db-config.field-strategy=ignored
来忽略null判断,达到实体字段为null时也可以更新数据为null
但是一旦使用了这个策略,就相当于所有业务代码都会按照这个策略执行。
但是我们的业务往往需要如下支持
1、支持null字段全部更新
2、支持非null更新
3、支持指定null字段更新

所以单独设置某一个策略是很难满足实际的业务场景,因此我们需要在写具体业务代码的时候能够根据需要选择合适的方式。

阅读全文