Mybatis-Plus 的修改策略

Mybatis-Plus 的修改策略

Mybatis-Plus update strategy

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

全局配置

application.yml中配置如下参数

mybatis-plus:
  global-config:
    db-config:
    	update-strategy: not_empty    

:上述参数可选值有:ignorenot_nullnot_emptynever,默认值为not_null

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

  • not_null:进行非空判断,字段非空才会进行更新

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

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

  • 局部配置

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

    @Schema(description = "密码")
    @TableField(value = "password", updateStrategy = FieldStrategy.NOT_EMPTY)
    private String password;
    
posted @ 2024-11-05 21:26  CH_song  阅读(612)  评论(0)    收藏  举报