????????mybatis-plus在執(zhí)行更新操作,當(dāng)更新字段為 空字符串 或者 null 的則不會執(zhí)行更新。如果要將指定字段更新null,可以通過以下三種方式實現(xiàn)。
1、全局配置
????????可以在 application.yml 配置文件中注入配置 GlobalConfiguration 屬性 update-strategy,
將 update-strategy 策略調(diào)整為 IGNORED,即忽略判斷策略。即可調(diào)整全局的驗證策略。
# yml 配置:
mybatis-plus:
global-config:
db-config:
update-strategy: IGNORED
2、添加updateStrategy?注解
????????在實體類中將需要更新為null的字段上添加updateStrategy
?注解,并將更新策略設(shè)置為IGNORED。
@TableField(value = "name", updateStrategy=FieldStrategy.IGNORED)
private String name;
3、使用UpdateWrapper更新
????????通過baseMapper的UpdateWrapper將實體類的指定字段set為null。文章來源:http://www.zghlxwxcb.cn/news/detail-618622.html
baseMapper.update(sysUser, Wrappers.<SysUser>lambdaUpdate()
.set(SysUser::getOrgId, null)
.set(SysUser::getOrgName, null)
.eq(SysUser::getId, sysUser.getId())
);
新時代農(nóng)民工?文章來源地址http://www.zghlxwxcb.cn/news/detail-618622.html
到了這里,關(guān)于MyBatis-plus更新對象時將字段值更新為null的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!