mybatisPlus更新时部分字段为空时更新失败

文章目录

  • 前言
  • 解决方法

前言

今天使用mybatisPlus的updateBatchById方法时,不知道为什么,总是有个属性在设置为null的时候更新失败。通过打印的日志也可以看到,执行的sql语句根本没有相应字段。
mybatisPlus更新时部分字段为空时更新失败_第1张图片
mybatisPlus更新时部分字段为空时更新失败_第2张图片

通过日志我们也可以发现未更新formId字段:
在这里插入图片描述

解决方法

通过查阅官方文档,原来mybatisPlus的更新策略默认是如果字段为null,则会忽略更新。而解决的办法就是通过修改@TableFiled中的属性updateStrategyIGNORED即可。
mybatisPlus更新时部分字段为空时更新失败_第3张图片

你可能感兴趣的:(java,数据库,开发语言,mybatis)