Mybatis-plus插入或更新的字段有 空字符串 或者 null


插入或更新的字段有 空字符串 或者 null

FieldStrategy 有三種策略:

  • IGNORED:忽略
  • NOT_NULL:非 NULL,默認策略
  • NOT_EMPTY:非空

當用戶有更新字段為 空字符串 或者 null 的需求時,需要對 FieldStrategy 策略進行調整:

  • 方式一:調整全局的驗證策略

    注入配置 GlobalConfiguration 屬性 fieldStrategy

  • 方式二:調整字段驗證注解

    根據具體情況,在需要更新的字段中調整驗證注解,如驗證非空:

    @TableField(strategy=FieldStrategy.NOT_EMPTY) 
  • 方式三:使用 UpdateWrapper (3.x)

    使用以下方法來進行更新或插入操作:

    //updateAllColumnById(entity) // 全部字段更新: 3.0已經移除 mapper.update( new User().setName("mp").setAge(3), Wrappers.<User>lambdaUpdate() .set(User::getEmail, null) //把email設置成null .eq(User::getId, 2) ); //也可以參考下面這種寫法 mapper.update( null, Wrappers.<User>lambdaUpdate() .set(User::getAge, 3) .set(User::getName, "mp") .set(User::getEmail, null) //把email設置成null .eq(User::getId, 2) ); 
  •  


免責聲明!

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



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