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

企业网站的建设与管理论文网络编程

企业网站的建设与管理论文,网络编程,衡阳网站建设设计,wordpress 小程序框架一、问题情景 笔者在做mp插入数据库(id已设置为自增)操作时,发现新增数据的id过长,结果导致前端JS拿到的数据出现了精度丢失问题,原因是后端id的类型是Long。在网上查了一下,只要在该属性上加上如下注解就可以 TableId(value &q…

一、问题情景

笔者在做mp插入数据库(id已设置为自增)操作时,发现新增数据的id过长,结果导致前端JS拿到的数据出现了精度丢失问题,原因是后端id的类型是Long。在网上查了一下,只要在该属性上加上如下注解就可以

 @TableId(value = "id",type = IdType.AUTO)private Long id;

但加入后,我又新增了一条数据,结果数据库id依旧是mp雪花算法生成的id

二、问题解决

查阅资料发现,是因为之前使用的还是过长的id,我们即使在数据库中直接添加数据,也会是长的自增id,只有重置id才可以

如何重置数据库id?笔者在论坛上查到以下方法

alter table 你的表名字 drop 你的表的主键;
alter table 你的表的名字 add 你的表的主键 int not null primary key auto_increment first;

效果如下

发现id果然重置了,新增一条数据,结果id自增结果是14,那么到这里问题就解决了。我重启项目,前端添加用户,数据库id是15,完成了表id自增效果。

效果如下

三、总结反思

mybatise-plus的雪花算法自增id,产生的id数太大,超过了JavaScript能够解析的最大范围,这样会导致精度丢失,前台获取到的id和后台数据库中不一致,从而导致无法进行增删改操作。当id定义为Long类型后,生成的id是一个19位数,而 js 能够支持解析的范围是在-9007199254740992到+9007199254740992之间,最大值才16位数。

如果前面不小心使用了mp自增策略,感觉id过长,想使用数据库自增id,就必须重置id,重置方法如下

alter table 你的表名字 drop 你的表的主键;
alter table 你的表的名字 add 你的表的主键 int not null primary key auto_increment first;

http://www.yayakq.cn/news/906688/

相关文章:

  • 网站建设做网站费用网页制作素材图片百度云
  • 什么做网站推广360免费建站视频
  • 哈尔滨网站域名备案在线网站软件免费下载安装
  • 幸运飞艇网站建设域名申请好了 怎么做网站
  • 中昌国际建设集团网站登陆网站取消备案
  • 建网站联系专业网站制作咨询
  • 做精酿啤酒购买的网站合肥seo推广排名
  • 网站建设标新立异宁波免费建站seo排名
  • 容桂网站建设wordpress模板开发 2016
  • 网站设计项目策划ppt精品课网站制作
  • 网站开发及上线过程erp系统软件有哪些
  • 推荐几个安全没封的网站2021成都网站建站推广
  • 一流的中小型网站建设oa连接到网站的链接怎么做
  • 线上推广是什么工作网站seo推广seo教程
  • 行业网站建设费用怎么挑选网站建设公司
  • 十堰网站建设有哪些公司设计本3d模型下载
  • 做个网站怎样做的wordpress主题套用教程
  • 做自己点击网站济南川芎网站建设
  • 怎么做淘宝劵网站开通网站申请书
  • 网络科技有限公司起名安卓优化大师官方版本下载
  • 设计精美的中文网站象山企业门户网站建设
  • 婚纱摄影在哪个网站找dw做网站模版
  • 企业 php网站建设百度广告收费标准
  • 二维码生成器网站舞美设计制作公司
  • 商城版手机网站制作国外做图标网站
  • 凡科建设网站入门版好不互力互通网站建设
  • 东莞品牌网站定制免费tickle网站
  • 搜狐视频网站联盟怎么做wordpress 聘用
  • 保定 网站建设软件开发重庆网站到首页排名
  • 建网站的服务器网页界面设计的定义