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

wordpress创客云sem推广优化

wordpress创客云,sem推广优化,大连做网站,我看别人做系统就直接网站下载文件首先,MybatisPlus在调用自带的更新接口updateById时,如果没加任何配置,默认是不会将前端没传的数据也更新成null的。即MyBatisPlus不会更新传入实体中为null的字段,只会更新设置了不为null的值。 如果发现没传的也更新成null了的话…

首先,MybatisPlus在调用自带的更新接口updateById时,如果没加任何配置,默认是不会将前端没传的数据也更新成null的。即MyBatisPlus不会更新传入实体中为null的字段,只会更新设置了不为null的值。 如果发现没传的也更新成null了的话,可以看看问题是否出在以下几个方面。

可能原因

1、后端定义的字段类型是否为包装类型?比如应该定义成Integer,结果你定义的是int,那么就算前端没传,也相当于传了默认值0,这样就把数据库原有的数据更新成0了。

2、该字段上是否加了注解?

@TableField(updateStrategy = FieldStrategy.IGNORED)

如果加了,那么就会打破MybatisPlus默认规则,将实体中为空的字段也更新成null了。

3、yml配置文件里是否有以下配置?

mybatis-plus:global-config:db-config:update-strategy: ignored

如果加了这个全局配置,就算字段上不加上述注解也没用了,默认就会把实体中为空的字段也更新成null。

解决方案

基础类型改为包装类型、去掉@TableField(updateStrategy = FieldStrategy.IGNORED)注解,这些都好做。但如果原因是出在上述第3条,配置文件里有微服务统一的配置,你也不好删,可以从以下两个角度考虑解决:

1、在mapper的xml里手写updateSelective的sql,即自己用sql控制字段在不为空的情况下才更新,不再用MybatisPlus的默认update接口。

2、在调用updateById前,首先用selectById将数据库的旧数据查出来,然后给这个旧实体赋上更新的数据,这样没传的那些数据也会带上旧的值了。

http://www.ds6.com.cn/news/65601.html

相关文章:

  • 网络平台搭建是什么意思推动防控措施持续优化
  • iis发布域名网站百度竞价推广的优势
  • 广州建设网站是什么网络营销岗位
  • 最新网页设计教程苏州seo免费咨询
  • 淘客怎样做网站东莞seo推广公司
  • 哪个网站做母婴用品好百度指数疫情
  • 俄罗斯代购网站网络推广运营外包公司
  • 各大知名网站开发语言手机网站怎么优化关键词
  • 做网站要学会什么软件网站技术外包公司
  • wordpress多个single网络优化师是什么工作
  • 免费做网站软件下载哪里有竞价推广托管
  • 上海企业网站优化微信营销怎么做
  • 网站建设算不算固定资产星链seo管理
  • 有哪些网站是做采购招标的如何推广我的网站
  • 宁波在线网seo关键词优化价格
  • django mysql网站开发seo顾问是什么职业
  • 在临沂做网站企业网站优化哪家好
  • 荣成市信用建设网站潍坊seo建站
  • 足球外围网站怎么做免费的seo优化工具
  • 南宁工作室注册关键词优化的方法有哪些
  • 哪个网站音乐做的最好的sem营销
  • 自己做网站可行吗新媒体营销案例分析
  • 北京市城乡建设委员会官方网站搜索引擎营销方案例子
  • 网站效益分析竞价外包推广专业公司
  • 个人网站建设的意义seo引擎优化外包公司
  • mysql做wp网站阿里云域名
  • app可视化开发工具windows优化工具
  • 如何查找网站死链赚钱平台
  • 怎么在网站里给图片做超链接电脑优化大师
  • 新网站建设风格百度指数教程