Mybatis-Plus更新策略修改

时间:2024-7-22    作者:老大夫    分类: 尚庭公寓


  • Mybatis-Plus update strategy

    使用Mybatis-Plus提供的更新方法时,若实体中的字段为null,默认情况下,最终生成的update语句中,不会包含该字段。若想改变默认行为,可做以下配置。

    • 全局配置

      application.yml中配置如下参数

      mybatis-plus:
      global-config:
        db-config:
          update-strategy: <strategy>

      :上述<strategy>可选值有:ignorenot_nullnot_emptynever,默认值为not_null

      • ignore:忽略空值判断,不管字段是否为空,都会进行更新

      • not_null:进行非空判断,字段非空才会进行判断(默认策略)

      • not_empty:进行非空判断,并进行非空串("")判断,主要针对字符串类型

      • never:从不进行更新,不管该字段为何值,都不更新

    • 局部配置

      在实体类中的具体字段通过@TableField注解进行配置,如下:

      @Schema(description = "密码")
      @TableField(value = "password", updateStrategy = FieldStrategy.NOT_EMPTY)
      private String password;


扫描二维码,在手机上阅读

推荐阅读: