【記錄】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
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM