如何忽略空字符?

来源:5-1 更新方法

三又十二分之四

2019-07-22 17:34

老师好,

使用updateById(user)时,user中为null的属性在更新时会被忽略,不插入数据库。

但当user中,比如name属性不是null,而是“”,一个空字符,数据库name字段会更新成“”

有办法让“”也被忽略,不跟新到数据库吗?

写回答 关注

3回答

  • 幕布斯0184337
    2019-07-22 20:25:21
    已采纳
    field-strategy: not_empty # null和空字符串不做插入操作 ,默认not_null


  • 老猿
    2019-07-23 08:38:15

    我在6-3基本配置中有讲解,楼上说的是全局策略。还有局部策略,局部策略只对某个实体的某个属性生效,3.1.2前在属性上增加注解@TableField(strategy=FieldStrategy.NOT_EMPTY),他对插入和修改都会生效,3.1.2开始,局部策略可以使用@TableField(updateStrategy=FieldStrategy.NOT_EMPTY)。

    三又十二分之... 回复老猿

    ???

    2019-07-23 10:54:41

    共 3 条回复 >

  • 三又十二分之四
    2019-07-22 21:33:48

    可以诶,谢谢。另外,field-strategy可以用,但是好像过时了,可以用

    update-strategy


MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56437 学习 · 381 问题

查看课程

相似问题