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

开发一个网站平台多少钱百度大数据搜索引擎

开发一个网站平台多少钱,百度大数据搜索引擎,织梦wap网站模版,湛江网站建设低价推荐一、问题情景 笔者在做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.hrbkazy.com/news/54985.html

相关文章:

  • 大型旅游网站源码 织梦 2016google建站推广
  • 网站开发公司照片优化关键词排名seo
  • 最简单的企业网站网站开发详细流程
  • 做个普通的网站多少钱百度搜索排名购买
  • 做易经类的网站新闻内容摘抄
  • 韩国男女真人做视频网站seo的基本工作内容
  • 东莞网站设计精英关键词挖掘爱网站
  • 气泡做网站上方代码百度推广客服电话24小时
  • 如何做网站frontpagecba最新积分榜
  • 肉部网站建设包括哪些网站seo技术教程
  • 交易猫假网站制作株洲seo优化公司
  • 阳江房地产信息网官方网站搜索引擎营销流程是什么?
  • 企业网站管理系统课设刷关键词排名seo软件软件
  • 影楼网站制作网页设计主题推荐
  • 企业网站建设制作推广网站模板
  • wordpress php环境seo培训网
  • 做外贸主要是哪些网站南昌seo技术外包
  • 购物网站推广天桥区seo全网宣传
  • 做海报去哪个网站找素材比较好呢投稿网站
  • 北京html5网站建设手机系统优化工具
  • 福建众利建设工程网站24小时免费看的视频哔哩哔哩
  • 网站制作公司司免费引流推广怎么做
  • 网站用户引导百度题库
  • 中国建设银行网站登陆seo的方法
  • 常见电子商务网站基本模式win优化大师怎么样
  • 装饰工程设计东莞网站建设今天的热点新闻
  • 网站策划招聘百度广告联盟
  • 巴中网站建设天仁云关键词优化怎么弄
  • 网站建设销售好做吗常德seo快速排名
  • 做移动网站首页软百度网站管理员工具