- myabtisplus 使用updateById() 方法更新,若字段为空字符或null默认会被myabtis-plus忽略,不会对数据库进行更新,造成更新null不生效。
解决方法如下:
- 注解指定策略
@Data
@ApiModel("代码仓库外部导入记录表")
@TableName("devops_commit_check_rule")
public class DevopsCommitCheckRule extends BaseEntity {
@TableField("gitlab_app_id")
@ApiModelProperty("代码仓库id")
private Integer gitlabAppId;
@TableField(value = "rule", updateStrategy = FieldStrategy.IGNORED)
@ApiModelProperty("校验规则,正则表达式")
private String rule;
}
- 全局设置(不推荐)
mybatis-plus:
global-config:
field-strategy: 0
字段策略说明
com.baomidou.mybatisplus.annotation.TableField
FieldStrategy updateStrategy() default FieldStrategy.DEFAULT;