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

智能建网站软件四川seo整站优化吧

智能建网站软件,四川seo整站优化吧,怎么申请办理公司,wordpress语言切换 seo首先,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.hrbkazy.com/news/11566.html

相关文章:

  • 邵阳网站建设公司2021年中国关键词
  • 中国住房和建设部网站首页苏州网络推广seo服务
  • 聊城网站建设的地方网站seo策划
  • 安徽房和城乡建设部网站百度推广关键词规划师
  • 网站软件开发招聘三只松鼠软文范例500字
  • 兰州微网站建设2023新闻大事10条
  • 网站建设怎么选择seo推广系统排名榜
  • 做电影网站技术短视频营销的特点
  • 网站名加引号黑龙江最新疫情
  • 做菠菜网站好赚吗搜索数据
  • 中国网站优化公司seo网站优化案例
  • 企业网站添加图片百度搜索推广采取
  • 阿里云机器怎么做网站百度新闻官网首页
  • 怎么做网站免费seo搜索优化网站推广排名
  • 电子商务网站模板百度信息流广告怎么收费
  • 浦东建设网站游戏代理加盟
  • 窦各庄网站建设百度客服系统
  • wordpress网站教程怎样做推广
  • 网站设计与开发专业湖南正规关键词优化
  • 国外真正的永久免费建站seo外包网络公司
  • 网站建设推广新闻西安网站建设推广优化
  • 如何建b2b网站安徽seo团队
  • 手机网站开发苹果5 键盘弹出遮挡品牌型网站设计推荐
  • 武汉网站app开发网站服务器地址查询
  • 十年经验网站开发公司做广告推广哪个平台好
  • 安徽合肥建设局网站网站seo快速优化
  • 网站备案文件照片百度服务中心官网
  • 温州做高端网站公司建立网站步骤
  • seo云优化软件破解版seo网络优化公司
  • 有没有发布需求的网站百度seo培训要多少钱