首页

解决baomidou的mybatis-plus中提供的updateById方法空NULL无法正常更新问题

标签:updateById,baomidou,mybatis-plus     发布时间:2022-08-17   

一、前言

基于baomidoumybatis-plus中提供的updateById方法,无法实现对NULL空值对象字段进行更新,就是结果该字段更新失败,执行更新方法后数据库字段值没有变 - 想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许为null)。

二、解决方法

使用UpdateWrapper方式更新 -  在mybatis-plus中,除了updateById方法,还提供了一个update方法,直接使用update方法也可以将字段设置为null,代码如下

/**@b@  * update更新字段为null@b@  * @param id@b@  * @return@b@  */@b@ @Override@b@ public boolean updateArticleById(Integer id) {@b@     Article article = Optional.ofNullable(articleMapper.selectById(id)).orElseThrow(RuntimeException::new);@b@     LambdaUpdateWrapper<Article> updateWrapper = new LambdaUpdateWrapper<>();@b@     updateWrapper.set(Article::getOfflineTime,null);@b@     updateWrapper.set(Article::getContent,"try mybatis plus update null");@b@     updateWrapper.set(Article::getPublishTime,LocalDateTime.now().plusHours(8));@b@     updateWrapper.eq(Article::getId,article.getId());@b@     int i = articleMapper.update(article, updateWrapper);@b@     return i==1;@b@ }
<<推荐下载>>
  • (1) 阿里巴巴Java开发手册8种不同版本
  • (2) Web前端开发视频教程
  • (3) 30+明星讲师PPT课件分享一线大厂架构实战经验
  • (4) java开发_架构篇_视频资源分享_v2208
  • (5) java开发_高级篇_视频资源分享_v2208
  • (6) java开发_进阶篇(中级)_视频资源分享_v2208
  • (7) java开发_入门篇_视频资源分享_v2208
  • (8) 微信小程序开发视频1+167源码+实战demo等下载
  • (9) easy-shopping电子商务java源码(附脚本和安装文档说明)下载
  • (10) java常用的72份知名实用的电子书下载
  • (11) java开发性能优化资料整理大全(8份电子文档+3份实战优化)下载
  • (12) 9个常用的算法设计资料和100以上视频课件内容下载
  • (13) vue开发必备常用手册16件下载
  • (14) 21种不同技术集群方案(es、flink、redis、nginx、zk、lvs、kafka、mysql、k8s等)参考资料下载
  • (15) 20种技术代码规范(js/java/dba/阿里/华为/oracle/mysql等)参考资料下载
  • (16) 微服务五套资料(0-1,架构设计,springcloud,nacos等)下载
  • (17) 架构师(28知识图谱+3套简历模板+6套架构实战文档等)完整资料整理下载
  • (18) 大数据18套实战基础知识+8套简历模板下载
  • (19) 并发编程全套(7套+阿里巴巴+亿级实战等)实战资料下载
  • (20) Kafka九套学习整理知识点全套(面试+笔记+代码api+命令+容备等)资料下载
  • (21) java全套9个不同方向类型的面试题(基础+核心+大厂+架构师+近万套题库等)下载
  • (22) JAVA开发常用API帮助文档大全(超52种以上技术资料,高手必备)下载
  • (23) springcloud超详细139件全套学习实战资料( 视频课件+源码demo+文档资料等)下载
  • 更多推荐>>
  • <<热门文章>>