首页 > 其他分享 >springBoot long类型 长id 到前端丢失精度问题

springBoot long类型 长id 到前端丢失精度问题

时间:2023-09-07 11:47:37浏览次数:61  
标签:long springBoot Long class module ToStringSerializer id objectMapper

在Spring Boot中,如果将Long类型的id传递到前端,可能会遇到精度丢失的问题。这是因为JavaScript无法精确地表示大于Number.MAX_SAFE_INTEGER(即9007199254740991)的整数。

为了解决这个问题,你可以采用以下方法之一:

方式1 : 通过注解方式

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class SysRoles implements Serializable {
 
    // 注解处理
    @JsonSerialize(using=ToStringSerializer.class)
    private Long id;
 
}

方式2: 全局设置 ,改写配置放在容器中。

    @Bean
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();
        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        SimpleModule module = new SimpleModule();
        module.addSerializer(Long.class, ToStringSerializer.instance);
        module.addSerializer(Long.TYPE, ToStringSerializer.instance);
        objectMapper.registerModule(module);
        return objectMapper;
    }

 

标签:long,springBoot,Long,class,module,ToStringSerializer,id,objectMapper
From: https://www.cnblogs.com/guanxiaohe/p/17684403.html

相关文章

  • 在Android和iOS上设置手机ip详细教程
    大家好!今天我们将分享一个关于如何在Android和iOS设备上设置手机ip(Layer2TunnelingProtocol)的简易教程。如果你想要通过安全且可靠的方式连接到远程网络,那么跟着本文一起学习吧!无需复杂操作,让我们开始愉快地探索吧!一、手机ip服务器是什么?首先,我们来了解一下手机ip服务器在是什么......
  • 弹性数据库连接池探活策略调研(二)——Druid | 京东云技术团队
    前言在上一篇文章中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP连接池探活策略的相关内容。在本文中,我们将会继续探讨另一个线上常用的连接池——Druid,并为您介绍如何在使用Druid时实现最佳实践的弹性数据库连接池探活策略。DruidDruid的版本迭代更新比较快,同时探活配置的......
  • SpringBoot学习之配置MyBatis常见异常
    Invalidboundstatement(notfound)出现原因和解决方法: 常见原因:1.mapper.xml中namespace和实际mapper接口所在的位置不一致。2.mapper.xml中的id名称和maapper接口中的方法名称不一致。3.如果上述两点都没有问题,那么大概率是application配置文件有配置错误。 程序和S......
  • Android并发编程高级面试题汇总(含详细解析 十八)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • 一位3年Android开发的焦虑:月薪不到3万,担心被应届生取代
    前言在互联网行业,很多人去竞争一个岗位,优胜劣汰,这已经是常态了。如果能力和体力不够,就会被淘汰。看起来生动的工作生活歇斯底里却让许多人焦虑不安。最近,在脉脉上看到一名来自211本科的Android程序员表达了他的担忧:工作了三年多,今年25岁,目前的工资不到3万元。然而,考虑到再过几年就3......
  • 2023年 IntelliJ IDEA 下载、安装教程,亲测可用,持续更新
    一、下载与安装IDEA首先先到官网下载最新版的IntelliJIDEA,下载后傻瓜式安装就好了官网下载地址:https://www.jetbrains.com/1、下载完后在本地找到该文件,双击运行idea安装程序2、点击Next3、选择安装路径,Next4、按需求选择,点击Next5、默认,不用改,直接点Install,安......
  • MySQL系列之主从复制进阶——延时从库、半同步、过滤复制、GTID复制
    目录1.延时从库1.1介绍1.2为什么要有延时从1.3配置延时从库1.4延时从库应用1.4.1故障恢复思路1.4.2故障模拟及恢复2.半同步***2.1半同步复制工作原理的变化2.2配置半同步复制3.过滤复制3.1说明4.GTID复制4.1GTID引入4.2GTID介绍4.3GTID核心参数4.4......
  • Proj CDeepFuzz Paper Reading: COMET: Coverage-guided Model Generation For Deep L
    Abstract背景:已有的方法(Muffin,Lemon,Cradle)cancoveratmost34.1%layerinputs,25.9%layerparametervalues,and15.6%layersequences.本文:COMETGithub:https://github.com/maybeLee/COMETBugType:Crash,NaN,inconsistencybetweentheTensorFlowlibrar......
  • 巨杉数据库再度入选Gartner《Market Guide for DBMS, China》
    巨杉数据库凭借卓越的分布式文档型数据库技术与创新实力,连续第二年被列为中国数据库管理系统的代表厂商,标志着其在国内分布式数据库行业的领先地位。近日,Gartner公布了《MarketGuideforDBMS,China》报告,巨杉数据库凭借卓越的分布式文档型数据库技术与创新实力,再次脱颖而出,连......
  • java基础-idea的使用-day07
    目录1.idea的获取2.已经安装的idea如何卸载3.idea的安装与破解3.设置4.写代码常用快捷建的使用1.idea的获取链接:https://pan.baidu.com/s/1x-WT04lbJ_1FXCP3kWcihg?pwd=ufjh提取码:ufjh2.已经安装的idea如何卸载对于免安装的idea:(1)删除安装文件(2)到用户下将idea的缓......