当前位置: 首页 > news >正文

成都网站开发工资网站建设忘记密码邮箱设置

成都网站开发工资,网站建设忘记密码邮箱设置,wordpress跳转到子页面,标志设计图片1.出现的问题 前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null, 然后调用updateById进行更新时发现该属性还是原来的值: update方法不会对属性null的进行更新 2.原因 mybatis-plus FieldStrat…

1.出现的问题

前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null

然后调用updateById进行更新时发现该属性还是原来的值

update方法不会对属性null的进行更新

2.原因

mybatis-plus FieldStrategy 有三种策略:

  • IGNORED:忽略
  • NOT_NULL:非 NULL,默认策略
  • NOT_EMPTY:非空

默认非空,所有更新时不生效的问题

3.解决方法

1.设置全局的field-strategy 

这样全局配置会把所有的属性都忽略,对于一些不需要改的属性可能会影响业务的准确性。

2. 给单独的属性设置field-strategy

根据实际应用情况对某些属性增加该注解来忽略策略

@TableField(strategy=FieldStrategy.IGNORED)

这样增加该注解的属性就可以使用updateById()方法进行更新null值。

3. 用lambdaUpdateWrapper  推荐使用。

baseMapper.update(lambdaUpdateWrapper);
        LambdaUpdateWrapper<ZcWechatUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();lambdaUpdateWrapper.eq(ZcWechatUser::getId, id);lambdaUpdateWrapper.set(ZcWechatUser::getAgentId, null);lambdaUpdateWrapper.set(ZcWechatUser::getAgentName, null);lambdaUpdateWrapper.set(ZcWechatUser::getAgentCreateTime, new Date());return baseMapper.update(lambdaUpdateWrapper) >0;

http://www.dtcms.com/a/540810.html

相关文章:

  • 延边州建设厅网站公众号网页版
  • Eclipse 重启选项详解
  • 系统分析师-信息安全-信息系统安全体系数据安全与保密
  • JavaIO笔记
  • Agentic AI 与 AI Agent的核心区别
  • 广西网站开发建设定州网站建设公司
  • 医疗营销网站建设方案帝国cms建站实例教程
  • Docker Compose:从单容器到多容器一键部署
  • 开源图像与视频过曝检测工具:HSV色彩空间分析与时序平滑处理技术详解​
  • 分布式版本控制系统Gitlab
  • 商城推荐系统|基于SprinBoot+vue的商城推荐系统(源码+数据库+文档)
  • 可以写代码的网站平面设计考研科目
  • Python数据分析实战:基于上证指数历史数据的时间序列与特征分析应用【数据集可下载】
  • 延迟双删介绍
  • 如何自学开发
  • 游戏类企业网站模板wordpress为什么进不去了
  • 告别设备限制!CodeServer+cpolar让VS Code随时随地在线编程
  • n8n安装教程和快速开始实现模型对话
  • DooTask 1.3.38 版本更新:MCP 服务器与 AI 工具深度融合,开启任务管理新体验
  • 14天极限复习软考day5-23年真题
  • 【面试高频】手写 Promise 四大并发方法
  • 所有网站的名字大全爱客装修官网
  • 互联网大厂Java面试实录:Spring Boot微服务架构实战与JVM深度调优
  • Comparator 比较器 算法排序工具
  • 做网站的流量怎么算钱浦东网站建设箱海运
  • 【LeetCode热题100(55/100)】子集
  • 网站底部设计代码响应式网站检测工具
  • 前端开发,为什么容易被边缘化?
  • PartList::getNamedPart(...)获取对象为空
  • 做食品网站有哪些东西企业信息管理系统erp