mybatis-plus字段为null的更新
一、单字段update允许null
在相应字段上添加字段注解:
@TableField(updateStrategy = FieldStrategy.IGNORED) 即可
@TableField(updateStrategy = FieldStrategy.IGNORED)
private BigDecimal purchaseMax;
字段策略枚举类 FieldStrategy源码如下:
/**
* 字段策略枚举类
*
* @author hubin
* @since 2016-09-09
*/
public enum FieldStrategy {
/**
* 忽略判断
*/
IGNORED,
/**
* 非NULL判断
*/
NOT_NULL,
/**
* 非空判断(只对字符串类型字段,其他类型字段依然为非NULL判断)
*/
NOT_EMPTY,
/**
* 默认的,一般只用于注解里
* <p>1. 在全局里代表 NOT_NULL</p>
* <p>2. 在注解里代表 跟随全局</p>
*/
DEFAULT,
/**
* 不加入 SQL
*/
NEVER
}
二、全局所有字段update允许null
修改application.yml
mybatis-plus:
configuration:
jdbc-type-for-null: 'null' #注意:单引号