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

日常BUG——使用Long类型作id,后端返回给前段后精度丢失问题

在这里插入图片描述

  • 😜           :是江迪呀
  • ✒️本文关键词日常BUGBUG问题分析
  • ☀️每日   一言存在错误说明你在进步!

一、问题描述

数据库long类型Id:
在这里插入图片描述

前端返回的Id实体类:

@Data
@ApiModel("xxx")
public class TestVO{@ApiModelProperty("id")private Long id;...
}

前端拿到的Id:

{
"id": 1535525132997402600,
"attributeCode": "COLOR",
"attributeName": "颜色2",
"attributeDesc": "颜色2",
"createTime": "2022-06-11 15:31:35",
"createUser": "test"
},

二、问题原因

这是因为使用Long类型作id时,前后端交互时数据在网络上传输会导致精度丢失。

三、问题解决

在返回给前端的Dto类中,在Id上面加上下面的注解即可:

@JsonSerialize(using = ToStringSerializer.class)

这样id就正常了

{"id": "1535525132997402625","attributeCode": "COLOR","attributeName": "颜色2","attributeDesc": "颜色2","createTime": "2022-06-11 15:31:35","createUser": "test"
},

},
如果前端要传给后端id的话,也会造成上面的问题。解决办法是前端将Long类型的字段转为String,后端在将String 转为Long即可。

相关文章:

日常BUG——使用Long类型作id,后端返回给前段后精度丢失问题

😜作 者:是江迪呀✒️本文关键词:日常BUG、BUG、问题分析☀️每日 一言 :存在错误说明你在进步! 一、问题描述 数据库long类型Id: 前端返回的Id实体类: Data ApiModel("xxx") public class …...

【C++初阶】string类的常见基本使用

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…...

【ArcGIS Pro二次开发】(60):按图层导出布局

在使用布局导图时,会遇到如下问题: 为了切换图层和导图方便,一般情况下,会把相关图层做成图层组。 在导图的时候,如果想要按照图层组进行分开导图,如上图,想导出【现状图、规划图、管控边界】3…...

docker-desktop数据目录迁移

1.退出docker-desktop后执行 wsl --list -v 如下 NAME STATE VERSION * docker-desktop Stopped 2docker-desktop-data Stopped 22.执行以下命令进行数据导出:(需要等待命令执行完成&#xff09…...

03.利用Redis实现缓存功能---解决缓存穿透版

学习目标&#xff1a; 提示&#xff1a;学习如何利用Redis实现添加缓存功能解决缓存穿透版 学习产出&#xff1a; 缓存穿透讲解图&#xff1a; 解决方案&#xff1a; 采用缓存空对象采用布隆过滤器 解决方案流程图&#xff1a; 1. 准备pom环境 <dependency><gro…...

全景图!最近20年,自然语言处理领域的发展

夕小瑶科技说 原创 作者 | 小戏、Python 最近这几年&#xff0c;大家一起共同经历了 NLP&#xff08;写一下全称&#xff0c;Natural Language Processing&#xff09; 这一领域井喷式的发展&#xff0c;从 Word2Vec 到大量使用 RNN、LSTM&#xff0c;从 seq2seq 再到 Attenti…...

Mybatis参数传递

Map传参, #{}里的key要一一对应不能乱写&#xff0c;如果不存在则会填充NULL&#xff0c;不会报错 Map<String, Object> map new HashMap<>(); // 让key的可读性增强 map.put("carNum", "103"); map.put("brand", "奔驰E300L&…...

手动实现 Spring 底层机制 实现任务阶段一编写自己 Spring 容器-准备篇【2】

&#x1f600;前言 手动实现 Spring 底层机制的第2篇 实现了任务阶段一编写自己 Spring 容器-准备篇【2】 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的…...

部署模型并与 TVM 集成

本篇文章译自英文文档 Deploy Models and Integrate TVM tvm 0.14.dev0 documentation 更多 TVM 中文文档可访问 →Apache TVM 是一个端到端的深度学习编译框架&#xff0c;适用于 CPU、GPU 和各种机器学习加速芯片。 | Apache TVM 中文站 本节介绍如何将 TVM 部署到各种平台&…...

Android Navigation 导航切换fragment用法

对于Android Navigation组件的导航到Fragment&#xff0c;您可以按照以下步骤操作&#xff1a; 首先&#xff0c;在您的项目的build.gradle文件中添加Navigation依赖&#xff1a; dependencies {def nav_version "2.3.4"implementation "androidx.navigation…...

Anaconda Prompt使用pip安装PyQt5-tools后无法打开Spyder或闪退

艹&#xff01;MLGBZD! 真TMD折腾人&#xff01; 出现原因&#xff1a; 首次安装完Anaconda3-2023.07-1-Windows-x86_64.exe后首次打开Spyder&#xff0c;此时是没有问题的&#xff0c;然后打开Anaconda Prompt&#xff0c;查看有哪些包&#xff0c;pip list 这时候开始首次安…...

【jvm】jvm整体结构(hotspot)

目录 一、说明二、java代码的执行流程三、jvm的架构模型3.1 基于栈式架构的特点3.2 基于寄存器架构的特点 一、说明 1.hotspot vm是目前市场上高性能虚拟机的代表作之一 2.hotspot采用解释器与即时编译器并存的架构 3.java虚拟机是用来解释运行字节码文件的&#xff0c;入口是字…...

通达信波段选股公式,使用钱德动量摆动指标(CMO)

钱德动量摆动指标(CMO)是由图莎尔钱德发明的&#xff0c;取值范围在-100到100之间&#xff0c;是捕捉价格动量的技术指标。该指标计算近期涨幅之和与近期跌幅之和的差值&#xff0c;然后将计算结果除以同期所有价格波动的总和。本文的波段选股公式使用均线识别趋势&#xff0c;…...

家电维修小程序开发指南:从零搭建到上线

随着科技的发展和人们生活水平的提高&#xff0c;家电已经成为人们生活中不可或缺的一部分。然而&#xff0c;随之而来的是家电维修门店业务的繁忙和效率的考验。为了提高家电维修门店的效率和服务质量&#xff0c;建立一个便捷高效的小程序已成为必要的选择。 本文将介绍一个简…...

玩赚音视频开发高阶技术——FFmpeg

随着移动互联网的普及&#xff0c;人们对音视频内容的需求也不断增加。无论是社交媒体平台、电商平台还是在线教育&#xff0c;都离不开音视频的应用。这就为音视频开发人员提供了广阔的就业机会。根据这些年来网站上的音视频开发招聘需求来看&#xff0c;音视频开发人员的需求…...

python 变量赋值 修改之后 原值改变

python 是一种动态语言&#xff0c;因此变量的类型和值 在运行时均可改变。当我们将一个变量赋值给另一个变量时&#xff0c;实际上是将变量的引用地址传递给新的变量&#xff0c;这意 味着新旧变量将指向同一个位置。因此&#xff0c;在更改其中一个变量的值时&#xff0c;另一…...

拂袖一挥,zipfile秒列zip包内容

使用wxpython列出文件夹中的zip文件及内容 最近在做一个文件管理的小工具,需要列出选择的文件夹下的所有zip压缩文件,并在点击某个zip文件时能够显示其中的内容。为此我使用了wxpython来实现这个功能。 1. 导入需要的模块 首先导入程序需要的模块: import wx import os imp…...

InnoDB文件物理结构解析2 - FIL_PAGE_INDEX

1. 关于索引组织表 InnoDB使用的是索引组织表(IOT)的方式存储表记录&#xff0c;索引组织表以主键构建一个B-tree的数据结构来存储行记录&#xff0c;行记录存储在树的叶节点内。这与Oracle数据库是不同的&#xff0c;Oracle数据库默认创建的表是堆组织表(HOT)&#xff0c;HOT…...

XML-BEANS compiled schema: Could not locate compiled schema resource 异常处理

使用poi5.2.2生成ppt&#xff0c;生成堆叠图&#xff0c;设置值时抛出异常 XML-BEANS compiled schema: Could not locate compiled schema resource org/apache/poi/schemas/ooxml/system/ooxml/stoverlappercent872etype.xsb (org.apache.poi.schemas.ooxml.system.ooxml.st…...

IOC容器 - Autofac

DI&#xff08;依赖注入&#xff09;&#xff1a;DI&#xff08;Dependency Injection&#xff09;是一种实现松耦合和可测试性的软件设计模式。它的核心思想是将依赖关系的创建与管理交给外部容器&#xff0c;使得对象之间只依赖于接口而不直接依赖于具体实现类。通过依赖注入…...

C/C++程序设计的基本概念详解

学C语言有很长一段时间了&#xff0c;想做做笔记&#xff0c;把C和C相关的比较容易忽视的地方记下来&#xff0c;也希望可以给需要的同学一些帮助。我的这些文章不想对C和C的语法进行讲解和罗列&#xff0c;这些东西随便找一本书就讲的比我清楚&#xff0c;我只是想把一般人忽视…...

Python异常检测算法实战:隔离森林与LOF应用解析

1. 异常检测的核心价值与挑战在数据分析的实际场景中&#xff0c;异常点就像沙滩上的珍珠——它们可能代表最有价值的信息&#xff0c;也可能是需要剔除的噪声。我在金融风控领域第一次意识到异常检测的重要性&#xff0c;当时一个看似微小的数据异常背后隐藏着数百万美元的欺诈…...

62、【Agent】【OpenCode】用户对话提示词(交互风格)(二)

【声明】本博客所有内容均为个人业余时间创作&#xff0c;所述技术案例均来自公开开源项目&#xff08;如Github&#xff0c;Apache基金会&#xff09;&#xff0c;不涉及任何企业机密或未公开技术&#xff0c;如有侵权请联系删除 背景 上篇 blog 【Agent】【OpenCode】用户对…...

告别固定长度!用HAL库搞定普冉PY32串口不定长接收(附printf重定向保姆级代码)

普冉PY32串口通信实战&#xff1a;环形缓冲区实现不定长接收与printf重定向 在嵌入式开发中&#xff0c;串口通信就像开发者的"瑞士军刀"——调试信息输出、设备间数据交换、固件升级都离不开它。但当你面对一个发送数据包长度不定的传感器或蓝牙模块时&#xff0c;传…...

LLMStack:低代码AI应用构建平台,快速实现RAG与智能体工作流

1. 项目概述&#xff1a;一个面向所有人的AI应用构建平台 最近在折腾AI应用落地的朋友&#xff0c;估计都绕不开一个核心痛点&#xff1a;想法很多&#xff0c;但要把一个AI驱动的功能或者一个完整的应用做出来&#xff0c;门槛实在不低。你得懂点后端开发&#xff0c;知道怎么…...

各地级市数字经济政策文本词频统计2002-2022年

01、数据介绍全国各地级市大力发展电子信息制造业&#xff0c;加快数字经济产业基础建设&#xff0c;建设数字经济创新生态&#xff0c;推动数字化转型和商业模式创新&#xff0c;布局数字经济未来产业&#xff0c;加快发展智能制造、数字化营销等数字经济新业态模式&#xff0…...

R语言机器学习实战:10大内置数据集应用指南

1. R语言机器学习数据集实战指南在数据科学领域&#xff0c;R语言一直保持着不可替代的地位。作为一名长期使用R进行预测建模的数据分析师&#xff0c;我深刻体会到优质数据集对模型效果的决定性影响。很多初学者常陷入"巧妇难为无米之炊"的困境——掌握了各种算法却…...

MatGPT:在MATLAB中无缝集成ChatGPT,打造AI增强的科学计算工作流

1. 项目概述如果你是一名MATLAB用户&#xff0c;同时又对ChatGPT这类大语言模型&#xff08;LLM&#xff09;的强大能力感到好奇&#xff0c;那么你很可能面临一个尴尬的局面&#xff1a;要么在两个工具之间反复切换&#xff0c;复制粘贴代码和问题&#xff1b;要么就得忍受在浏…...

【2026年最新600套毕设项目分享】奶茶点餐小程序(30180)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 项目演示视频2 项目演示视频3 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远…...

EdgeChains:基于Java响应式编程构建生产级大语言模型应用框架

1. 项目概述&#xff1a;当大模型需要“记忆”与“逻辑”如果你最近在折腾大语言模型&#xff08;LLM&#xff09;的应用&#xff0c;比如想做个智能客服、文档问答或者知识库助手&#xff0c;大概率会遇到一个核心瓶颈&#xff1a;LLM本身是个“健忘症患者”&#xff0c;它无法…...