mybatis-plus在执行更新操作,当更新字段为 空字符串服务器托管网 或者 null 的则不会执行更新。如果要将指定字段更新null,可以通过以下三种方式实现。
1、全局配置
可以在 application.yml 配置文件中注入配置 GlobalConfiguration 属性 update-strategy,
将 update-strategy 策略调整为 IGNORED,即忽略判断策略。即可调整全局的验证策略。
# yml 配置:
mybatis-plus:
global-config:
db-config:
update-strategy: IGNORED
2、添加updateStrategy
注解
在实体类中将需要更新为null的字段上添加updateStrategy
注解,并将更新策略设置为IGNOR服务器托管网ED。
@TableField(value = "name", updateStrategy=FieldStrategy.IGNORED)
private String name;
缺点:当在其它接口更新别的字段时,本来没有想更新这个字段,但是也会把这个字段更新为null。
3、使用UpdateWrapper更新
通过baseMapper的UpdateWrapper将实体类的指定字段set为null。
LambdaUpdateWrapper updateWrapper = Wrappers.lambdaUpdate();
if (StringUtils.isEmpty(phone)) {
// 这个值为null,才set,不然sql里面会两次赋值,执行sql时报错
updateWrapper.set(User::getPhone, null);
}
updateWrapper.eq(UserEntity::getUserId, "1");
User entity = new User();
entity.setName("张三");
entity.setAge(null);
userMapper.update(null, updateWrapper);
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Vatee万腾外汇数字化策略:Vatee科技决策力的未来引领
在外汇市场,Vatee万腾通过其前瞻性的外汇数字化策略,正引领着科技决策的未来。这一数字化策略的崭新愿景为投资者提供了更智慧、更高效的外汇服务器托管网投资体验,成为科技决策领域的翘楚。 Vatee万腾的外汇数字化策略是科技决策力未来引领的典范。通过运用智能算法…