Springboot 前后端交互 Long类型传输 前端获取数据受限
项目中,在存储userId和instructioId这些字段时,都是使用64为长整数Long类型(数据库的bigint);
后端将数据从DB中查询出来后,返回的userId和instructionId是Long类型
问题原因
1.后端使用64位存储长整数(long),最大支持9223372036854775807
2.前端的JavaScript使用53位来存放,最大支持9007199254740992,超过最大值的数,可能会出现问题(得到的溢出后的值);
解决方式
可以从后端或者前端两方来处理(其中一方进行处理即可,或者两方都处理),需要双方约定好规则即可。
一、解决方法一
通过配置文件进行转换,统一将后端数据值转为字符串类型返回给前端,全局转换效果
spring:jackson:generator:write_numbers_as_strings: true
二、解决方法二
通过注解进行转换,和第一种方法类似,不过为局部转换效果
@JsonSerialize(using=ToStringSerializer.class)
private Long userId;
总结到此。
Springboot 前后端交互 Long类型传输 前端获取数据受限相关推荐
- Java接口long类型精度丢失,解决前后端交互Long类型精度丢失问题
雪花算法ID,对应的后端Long类型,前端number类型,它们的精度不一样,导致精度丢失 现象 雪花算法得到的ID较长,传到前端后,精度丢失 库中:23754851322302474 后端:2375 ...
- 解决前后端交互Long类型精度丢失的问题
雪花算法ID,对应的后端Long类型,前端number类型,它们的精度不一样,导致精度丢失 文章目录 一.现象与分析 1.1. 现象 1.2. 分析 二.解决方案 2.1. 方法一单个注解 2.2. ...
- Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...
- 前后端交互中,返回前端的自定义响应数据结构
在前后端交互分离的体系下,我们后端一般会将返回给前端的信息数据进行格式的统一,然后返回前端json串:,一下我提供了一个模板,在实际开发中可进行参考 package com.project.util; ...
- springboot前后端交互
set集合是怎么做到内部不重复的 https://blog.csdn.net/bsegebr/article/details/125243056 Spring Boot之前后端交互 在Springbo ...
- 前后端交互的几种方式
Vue+Springboot 前后端交互的几种方式 前置知识点 用于接收前端参数传递的几个注解 @RequestBody注解 @RequestParam注解 @PathVariable注解 @Requ ...
- 前后端交互之——AJAX提交
前言 学前后端也有一段时间了,一直没有时间整理一下前后端交互方面的知识,想着再回顾一下顺带着整理出自己的学习笔记.可能有些地方写的不是很好,欢迎批评指正!!! 目录 前言 一.AJAX是什么 二.AJ ...
- Vue与Spring boot基于RSA非对称加密进行前后端交互
当处理大型的系统项目,或者保密性要求高的项目.是要解除一些加密算法的,非对称加密肯定比对称加密更加安全,但是也更消耗性能.这里就展示一下前端使用Vue,后端使用Spring boot的情况下,进行前后 ...
- 写给刚入门的前端工程师的前后端交互指南
转自原文 写给刚入门的前端工程师的前后端交互指南 作为刚接触前端的不久的童鞋,大家都会兴奋于CSS和JS所带来漂亮界面,然而,前端工程师除了UI重构外,还有非常重要的职责在正确的区域渲染出服务端的数据 ...
- SpringBoot+AntV实现一次前后端交互渲染多个饼状图
场景 效果 SpringBoot+AntV实现饼状图中的花瓣图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/92810169 ...
最新文章
- 数据类型:Struct 和 Union区别
- ie8下ewebeditor无效的解决办法
- 基于各种基础数据结构的SPFA和各种优化
- NYOJ 229 工程 二分+dp检验
- 并发编程(原子性、可见性、一致性)
- laravel引入自定义全局函数
- 每次点击添加css动画,div点击添加css动画
- node ajax validator,node/express 4:在ajax post上使用express-validator显示错误
- 【SpringBoot】Spring+Druid初级配置
- 别在最吃苦的年龄选择了潇洒
- python杀线程_python-有什么办法可以杀死线程吗?
- 高斯-赛得尔迭代式 c++_高斯混合模型(聚类、密度估计)
- 手机c语言有趣的小程序,一个有趣的小程序
- 使用Web界面登陆vSphere
- python指令查询_Python命令行实现—查全国7天天气
- mac android手机录屏软件,Mac录屏软件推荐,比Quicktime好用!
- 电流、电压、功率的计算方式
- MySql NTERVAL函数
- js三元表达式使用方法概述
- 图像处理——相位恢复(GS,TIE,改进型角谱迭代法)(已更新代码)
热门文章
- 【期末大作业】简单的学生网页作业源码 基于html css javascript南京大学网页校园教育网站html模板(3页)
- Go语言自学系列 | 高效golang开发
- BZOJ 1208 宠物收养所(set 或者 splay)
- 对前端页面的边框设置
- 学计算机应该具备什么能力,学习计算机专业该具备那些能力?
- java tire树_谢特——后缀数组+tire 树(示例代码)
- iOS本机号码一键登录
- 思六方武学《国际教练武才友创立》
- Spring Boot 微信-验证服务器有效性
- PHP图片尺寸调整(全填充,没有黑底)