mybatis-plus更新数据时,字段设为null不更新

news/2024/10/6 3:06:44/文章来源:https://www.cnblogs.com/henuyuxiang/p/18282963

updateById()方法不能更新字段为null,即字段为null时,对该字段不会做处理

解决方式:

1、自己写sql更新,不用mybatis plus的快捷方法

2、使用update方法结合UpdateWrapper方式更新

以上两种最简便。

其他方式:

2.设置全局的FieldStrategy(不推荐)

#properties文件格式:
mybatis-plus.global-config.db-config.field-strategy=ignored#yml文件格式:
mybatis-plus:global-config:#字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断"field-strategy: 0

3.对指定的字段单独设置field-strategy

@TableField(updateStrategy = FieldStrategy.IGNORED)
private String updateBy;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/737938.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware ESXi 8.0U3 macOS Unlocker OEM BIOS Huawei (华为) FusionServer 定制版

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版 ESXi 8.0U3 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科)、Hitac…

常见数据摆渡系统全面比较,哪一款才是众望所归?

数据摆渡是一种利用物理隔离或特定设备,在不相连的计算机或系统之间传输数据的方法。其原理主要基于中间层的数据处理和转换,确保数据在不同系统之间能够进行有效的交换和共享。对于企业而言,数据摆渡场景主要发生在企业隔离网间。基于网络安全管理需要,企业采用防火墙等网…

PHP 真的不行了?透过 PHP 的前世今生看真相

时代造就了马云,同样也成就了 PHP。大家好,我是码农先森。 1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯勒多夫写这些脚本的目的,只是为…

智慧校园视频监控系统

智慧校园视频监控系统助力学校传统安防监控智能升级,借助智慧校园视频监控系统可以避免传统视频监控“被动”监控,有效监控价值低,不能及时预警预防的能力。智慧校园视频监控具备大规模智能检测、多场景智能分析、机器自主学习、实时告警、实时分析、全天运行,实现校园管理…

施工现场视频监控系统

施工现场视频监控系统可以从作业人员进入施工现场的入口处就开始对进入人员进行现场视频监控系统的检测识别,如果系统侦查到进入的人员着装穿戴不符合工地企业的进入要求就会立即预警提醒进入人员按照要求整改后再进入施工现场,保证进入施工现场作业人员的着装合规符合要求,…

智慧工地视频监控系统解决方案

智慧工地视频监控系统解决方案赋能传统监控“大脑”思考能力,工地现有视频监控借助智慧工地视频监控系统可以实现对工地现场施工作业的及时识别预警,保障现场作业人员的人身安全及施工企业的现场财产安全,提升施工单位的工地智能化管理水平及安全施工效率。随着科技的发展,…

软件工具推荐-2-ssh终端工具-mobaxterm

官网 https://mobaxterm.mobatek.net/ 功能 社区免费版本,几乎没啥限制 文件上传 可视化操作

Vue引入vxe-table(一个功能非常强大的表格组件)

github介绍:https://github.com/x-extends/vxe-table Vue2版本对应vxe3版本,Vue3版本对应vxe4版本 vxe3版本的官网地址:https://vxetable.cn/v3/#/table/start/install终端下载:npm install vxe-table@v3在main.js文件中引入 3.引入一个内部图标测试一下,<vxe-icon na…

Linux下编译Azerothcore源码

前言 终于开始介绍Linux下如何编译AzerothCore源码了,本文编译和架设方法较为繁琐和细致,含Ubuntu、Debian和Docker(相较之前的Docker教程来说本文是手动版),且涉及到搭建注册网站和对外开放服务部分,故再次声明:本网站均为技术研究,若参考本网站教程搭建对外服务,我均…

Docker编译Azerothcore源码

维基百科 Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。 Docker容器与虚拟机类似,但二者在原理上不同…

读人工智能全传02图灵测试

读人工智能全传02图灵测试1. 图灵测试 1.1. 模仿游戏 1.2. 20世纪40年代末至50年代初,第一台计算机的出现引发了一场公开辩论,辩论主题就是这一现代科学奇迹的潜力如何 1.2.1. 这场辩论中最瞩目的贡献当归属于一本名叫《控制论》的书,由麻省理工学院数学教授诺伯特维纳(Norb…