mybatis-plus 的默认配置 在调用 baseMapper.updateById 时 ,如果实体类中的字段属性为null,那么不将该属性更新到数据库。我的解决方案有两种
1)修改mybatis-plus配置
mybatis-plus:
global-config:
db-config:
update-strategy: NOT_NULL
# 字段策略
# IGNORED:"忽略判断,会更新NULL和空串",
# NOT_NULL:"非 NULL判断,会更新空串",
# NOT_EMPTY:"非空判断,不会更新NULL和空串",
# 默认是NOT_NULL
2)自己写一个方法调用就好了。
@Update("update t_environment_equipment set lab_id=null where device_no=#{deviceNo}")
void lockDeviceLab(@Param("deviceNo") String deviceNo);