【记录】mybatis-plus 更新字段的三种策略解析

参考地址:https://blog.csdn.net/liuming690452074/article/details/97612874

 

ignored  不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null 

not_null,也是默认策略也就是忽略null的字段,不忽略""

not-empty  为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库

 

/**
 * 字段策略枚举类
 *
 * @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
}

 

posted @ 2020-08-26 17:19  -天道酬勤-  阅读(5629)  评论(0编辑  收藏  举报