updateById()、update()、lambdaUpdate()字段更新为null,失效的解决方案
使用
Mybatis-plus
的updateById()、update()、lambdaUpdate()
去更新实体类的时候,如果实体类中的某个字段为null
,会导致为null
的字段不做更新操作
经查看或者发现,反正网上的方法没有实现成功,可能是我的这个字段是date类型的字段。始终没有在sql里面发现set这个字段的行。废话不多说。手动直接set就好。根据条件直接让其判断,完美。
lambdaUpdate()
.eq(Var::getId, var.getId())
.set(var.getOTime() == null, Var::getOTime, "")
.update(var);