首页 > 其他分享 >mybatis-plus更新数据时,字段设为null不更新

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

时间:2024-07-04 09:30:23浏览次数:13  
标签:更新 strategy 字段 plus mybatis null

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;

标签:更新,strategy,字段,plus,mybatis,null
From: https://www.cnblogs.com/henuyuxiang/p/18282963

相关文章

  • Oracle 临时表 OracleDataAdapter 批量更新
    ///<summary>///注意,字段名必需大小写保持一致///</summary>protectedstaticstringupdateSql=@"MergeintoTable_NameTUsingTempTableSON(T.USER_ID=S.USERID)WHENMATCHEDTHENUPDATESETT.NICK_NAME=S......
  • 程序员的加油站,各类技术文章,可视化技术,在线源码资源,在线实用工具,数据爬虫接口持续集成
    先挂网址:https://wheart.cn可视化大屏模板与设计,在线预览上百例可视化模板技术文章、资源下载等各类资源导航页echart在线实用demo各种在线工具提升开发效率echart在线代码模板......
  • python更新包、pip延时报错,pip check 查询冲突
    pip下载package或者更新package会出现延迟报错的问题,因为python默认使用的是国外镜像,有时候下载非常慢,我们可以选择进行换源,引用国内的镜像资源进行更新或者下载。阿里云: http://mirrors.aliyun.com/pypi/simple/中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/......
  • 常用脚本整理(不定时更新)
    mysql物理备份脚本1#!/bin/bashset-eUSER="backup"PASSWORD="backup"#数据库数据目录#DATA_DIR="/data/mysql"BIN_INDEX=$DATA_DIR"/mysql-bin.index"#备份目录#BACKUP_DIR="/data/backup/mysql"BACKUP_LOG="/var/log......
  • Mybatis执行器
    mybatis执行sql语句的操作是由执行器(Executor)完成的,mybatis中一共提供了3种Executor:类型名称功能REUSE重用执行器缓存PreparedStatement,下一次执行相同的sql可重用BATCH批量执行器将修改操作记录在本地,等待程序触发或有下一次查询时才批量执行修改操作SIMPLE......
  • SpringCloud Alibaba Nacos 配置动态更新源码学习总结
    众所周知,nacos两大核心功能,服务注册发现与动态配置支持服务注册发现的有:Eureka、Consul、Zookeeper、Nacos支持动态配置的有:SpringCloudConfig、Nacos、Apollo、Consul像支持分布式的框架,必须得借用第三方服务,比如定时任务调度xxl-job,分布式事务seata,都分为server端与client......
  • Winform SynchronizationContext多线程更新画面控件
    SynchronizationContext在通讯中充当传输者的角色,实现功能就是一个线程和另外一个线程的通讯。需要注意的是,不是每个线程都附加SynchronizationContext这个对象,只有UI线程是一直拥有的。故获取SynchronizationContext也只能在UI线程上进行SynchronizationContextcontex......
  • Mybatis使用foreach执行in语句、批量增删改查
    参考:https://www.cnblogs.com/leeego-123/p/10725210.html一、xml文件中foreach的主要属性foreach元素的属性主要有collection,item,index,separator,open,close。collection:表示集合,数据源item:表示集合中的每一个元素index:用于表示在迭代过程中,每次迭代到的位置separator:表示在......
  • mybatis的xml如何使用java枚举
    mybatis的xml如何使用java枚举使用方式${@com.haier.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}例子<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://myb......
  • springboot-mybatis-db2
    工程pom.xml文件增加如下依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency>&......