雪花算法生成的ID,前端无法使用

Posted 正怒月神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了雪花算法生成的ID,前端无法使用相关的知识,希望对你有一定的参考价值。

由于前端Number类型长度不够,

所以雪花算法生成的ID,传递给前端就会精度丢失。

解决方案:



@Configuration
public class JacksonConfig {

    @Bean
    @Primary
    @ConditionalOnMissingBean(ObjectMapper.class)
    public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder)
    {
        ObjectMapper objectMapper = builder.createXmlMapper(false).build();

        // 全局配置序列化返回 JSON 处理
        SimpleModule simpleModule = new SimpleModule();
        //JSON Long ==> String
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        objectMapper.registerModule(simpleModule);
        return objectMapper;
    }

}

转载:https://www.cnblogs.com/zimug/archive/2020/08/25/13557662.html

以上是关于雪花算法生成的ID,前端无法使用的主要内容,如果未能解决你的问题,请参考以下文章

雪花算法生成的ID在返回给前端之后和生成的不一样,到底是什么原因?

雪花算法生成的ID在返回给前端之后和生成的不一样,到底是什么原因?

雪花算法生成唯一ID,前后端不一致

关于MyBatis-Plus雪花算法生成id精度丢失问题的处理

关于MyBatis-Plus雪花算法生成id精度丢失问题的处理

关于MyBatis-Plus雪花算法生成id精度丢失问题的处理