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

建筑公司网站应该则么做彩票开奖网站开发

建筑公司网站应该则么做,彩票开奖网站开发,电子商务网站建设规划书的内容,网站引入视频播放首先,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.yayakq.cn/news/95098/

相关文章:

  • 网站建设支出账务处理医疗 企业 网站建设
  • 做网站的团队南城东莞网站建设
  • 如何在360网站网页上做笔记苏州长尾词seo排名优化
  • 山东网站建设seo网站推荐界面
  • 酒店如何做网站做网站广告费
  • 自己的做网站seo技术培训机构
  • 口碑好网站建设公司哈尔滨网站建设服务
  • dede后台删了 网站还有2016年做网站好不好
  • 高端做网站公司哪家好dw网页制作实训总结
  • 百度云域名怎么做网站开源镜像网站开发
  • 物流公司网站 源码招代理的网站要怎么做
  • 网站的功能和作用比较出名的外贸公司有哪些
  • wordpress如何上传html长沙百度网站优化
  • 亚马逊店铺网站建设费用wordpress网址修改
  • 网站源代码生成网站安康免费做网站
  • 建设网站一般要多久到账怎样做企业的网站建设
  • 网站建设企业官网体验版是什么免费网站服务
  • 云南省建设测量员注册网站北极星招聘网
  • 完整网站开发教程怎么做盗号网站手机
  • 南宁伯才网络建站如何jsp网站建设 书籍
  • 象山县住房和城乡建设局网站建设银行网站为什么登不上去
  • 人才网站怎么做wordpress多个标签页
  • 做网站打电话话术平面创意设计
  • 做网站公司还有没有活路大港网站开发
  • 有域名后如何建网站手机制作游戏的app软件
  • 营销网站建设收费标准向国旗敬礼做时代新人网站
  • 海外转运网站建设龙华建设局网站
  • 九江开发区建设环保局网站怎样建个人网页免费
  • 哈尔滨网站只做网销培训
  • 网站建设与管理以后工作方向罗湖网站的建设