标签:使用 efi not pat field vat 需要 global 字段
最近测试同学给我提了个bug,字段不能置空,我查看了下项目配置发现是字段级别被设置为NOT_EMPTY导致的。
1. 设置全局的field-strategy
mybatis-plus: mapper-locations: classpath:mapper/*Mapper.xml global-config: # 数据库相关配置 db-config: #字段策略 IGNORED:"忽略判断",NOT_NULL:"非 NULL 判断"),NOT_EMPTY:"非空判断" field-strategy: not_null
2.对所需字段设置单独的field-strategy(较为麻烦,不推荐)
@TableField(strategy = FieldStrategy.NOT_NULL) private String cabinetNumber;
3.使用UpdateWrapper方式更新
LambdaUpdateWrapper<City> updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(City::getId,city.getId()); updateWrapper.set(City::getProvince,null); cityMapper.update(city,updateWrapper);
【Mybatis-Plus】使用updateById()、update()将字段更新为null或者空
标签:使用 efi not pat field vat 需要 global 字段
原文地址:https://www.cnblogs.com/nxjblog/p/14006935.html