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

wordpress创客云广东搜索引擎优化

wordpress创客云,广东搜索引擎优化,拼团购物网站怎么做,wordpress多说头像首先,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.mmbaike.com/news/109432.html

相关文章:

  • 网络营销策划的方法手机优化是什么意思
  • 睢宁县凌城做网站的网站搭建外贸
  • 湖南网站建设网络公司2023年7月最新疫情
  • 网站建设架构推广文章的步骤
  • wordpress 并发西安seo关键词排名优化
  • 做网站有什么关于财务的问题网络营销课程个人总结
  • 网站域名如何查询市场营销的对象有哪些
  • 如何申请网站宁波正规优化seo软件
  • 站内推广和站外推广的区别ip反查域名网站
  • wordpress $user_id商丘网站seo
  • 怎么自己做论坛网站吗今日新闻头条
  • 好多网站权重都没了百度知道网页入口
  • wordpress播放歌广州seo外包公司
  • 网站制作与防护费用搜索引擎优化的英文缩写是什么
  • 珠海中企网站建设seo赚钱暴利
  • 河池网站建设软文代写网
  • 网站建站网站域名申请荥阳seo
  • 品牌标志设计的风格包括北京关键词优化报价
  • 辽宁省建设工程信息网官网新网站入口官方百度收录网址
  • 自己开的网站 可以做代销吗百度云网盘登录入口
  • tinymce wordpress晨阳seo顾问
  • 河南省工程建设信息官方网站百度导航下载2022最新版官网
  • 怎么用手机做网站教程海会网络做的网站怎么做优化
  • 网站制作公司运作方案怎么注册域名
  • 网站导航是做链接赚钱么百度推广优化中心
  • 网站后台登陆模板今日国内新闻头条
  • 公司网站怎么做网站备案直接进入网站的代码
  • 怎么做和美团一样的网站宁波seo优化公司
  • 淮安谁家做网站百度小说搜索风云榜
  • 高端h5网站开发营销方法有哪些