问题描述

后端利用雪花算法生成id前端接受时候精度会丢失,

这是idea控制台打印的id

这是在数据库里的id

很明显后面几位数做处理了,不过不用慌这个问题还是很简单的下面我来说下我的解决方案


解决方案:

两种解决方案

1.单个字段加注解

/** 用户ID */@JsonSerialize(using = ToStringSerializer.class)private Long userId;

这样后前端获取的数据就没有问题,但是数据量多了的话挨个加注解也不是个事。

2.统一配置

/*** 统一注解,解决前后端交互Long类型精度丢失的问题*/
@Configuration
public class JacksonConfig {@Beanpublic ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {ObjectMapper objectMapper = builder.createXmlMapper(false).build();//全局配置序列化返回json处理SimpleModule simpleModule = new SimpleModule();//json Long ==>StringsimpleModule.addSerializer(Long.class, ToStringSerializer.instance);objectMapper.registerModule(simpleModule);return objectMapper;}

加一个配置类这样就可以统一进行配置了。当然还有一个更简单的方式,直接将实体类里面的类型变成String就可以了,这种方式不推荐的。当然改还是没有什么问题,就是后续操作比较繁琐需要改动的地方特别多。

解决Vue 前端Long型超过16位精度丢失问题相关推荐

  1. js处理后端返回超过16位大数字方案

    js处理后端返回超过16位大数字方案 这个问题与这篇博客讲的问题类似.(https://blog.csdn.net/StoneVivi/article/details/105210934).这里就不具 ...

  2. JSON long 型 数字过长精度丢失解决

    目录 1. 引入JacksonObjectMapper 2. 在WebMvcConfig中重写方法extendMessageConverters 由于在SpringMVC中, 将Controller方 ...

  3. js大数字类型(超过16位)失真问题

    bug经过:点击修改无法展示信息(修改时调用queryOne,以id(long)为值,页面传过去的id=1480042498255640-00 ,在数据库中该id=148004249825564012 ...

  4. js前端double无法显示,long精度丢失,layUI数据表格

    一开始我是以对象形式把数据从后台返回到前端,追踪发现从后台返回了有两条数据,但是前端只显示了一条数据,如图. {"code":0,"count":2," ...

  5. 解决 VUE前端项目报错: Uncaught ReferenceError : initPage is not defined (initPage 方法是有的,依旧报错找不到)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 明明代码中定义了 initPage 这个方法,,却一直报找不到这个方法: Uncaught R ...

  6. 解决VUE前端时间显示问题

    问题描述:数据库中的表字段含有时间 字段类型为:timestamp 和datatime 在前段应该显示为:yyyy-MM-dd HH:mm:ss  但是前段一直显示为yyyy-MM-dd 00:00: ...

  7. 解决vue问题WebSocketClient.js?5586:16 WebSocket connection to ‘ws://x.x.x.60:8080/ws‘ failed

    直接修改vue.config.js为以下内容 const { defineConfig } = require('@vue/cli-service') module.exports = defineC ...

  8. 解决 VUE前端项目报错:RangeError: Maximum call stack size exceeded

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我点击菜单按钮报错: RangeError: Maximum call stack size ...

  9. 编写一个计算机程序用来计算一个文件的 16 位效验和(Java实现)

    编写一个计算机程序用来计算一个文件的 16 位效验和(Java实现) 题目 编写一个计算机程序用来计算一个文件的 16 位效验和.最快速的方法是用一个 32 位的整数来存放这个和.记住要处理进位(例如 ...

最新文章

  1. 安装npm_前端开发:node.js的node包管理器npm安装以及使用
  2. SQL Server复制需要有实际的服务器名称才能连接到服务器
  3. 中段尾段全段什么意思_头段?中尾段?还是全段?只要排气改对,还怕撩不到妹?...
  4. 2017长春java平均工资_长春2017社保平均工资,2017年长春平均工资计算方法
  5. explicit关键字详解(C++ )
  6. java中三个基本框架_对于Java基础者应该如何理解Java中的三大框架!
  7. php 处理二维数组(去除重复项,排序,转换,去空白等)
  8. 利用RecyclerView实现无限轮播广告条
  9. spring_boot 与MyBatis 整合
  10. Redis 介绍2——常见基本类型
  11. Android消除Toast延迟显示
  12. python爬虫入门案例,持续更新
  13. Tensorrt7踩坑记录
  14. matlab中zeros和ones函数使用方法
  15. threejs学习笔记:贴图实现木地板效果
  16. 为云而生,腾讯云服务器操作系统TencentOS内核正式开源
  17. 【学习日记2023.4.25】之 前后端分离_前端工程化_Vue组件库Element_Vue路由_打包部署
  18. DIY一个带WIFI的树莓派照相机
  19. Git 分支操作、Git 团队协作机制、GitHub 操作
  20. Lua实现md5加密

热门文章

  1. VS中MessageBox与AfxMessageBox用法与区别
  2. 【职坐标】Mysql中查询SQL优化的常用方法(一)
  3. C++性能之战(4)--LeetCode 841 钥匙和房间(cin和cout加速)
  4. 微信小程序用户登录流程思路及主要代码
  5. 微信小程序 星星评分展示 、半颗星星展示
  6. 运维监控工具:zabbix和wgcloud的对比选型
  7. 解决Pytorch 训练与测试时爆显存(out of memory)的问题
  8. Windows7内置搜索,同时搜索文件名以及文件里面的内容
  9. Spring Aop源码学习--PointCut切入点
  10. 简单鲁班锁拼装技巧_3个简单的技巧来消除背景时,丑陋的边缘