精度long类型的d订单id传到前端会造成精度丢失?( 二 )


最终方案就是:前端用String类型的雪花ID保持精度 , 后端及数据库继续使用Long(BigINT)类型不影响数据库查询执行效率 。
剩下的问题就是:在Spring Boot应用中 , 使用Jackson进行JSON序列化的时候怎么将Long类型ID转成String响应给前端 。 当然FastJson也能实现同样的功能
方案如下:
@Configurationpublic 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 ==&gt String simpleModule.addSerializer(Long.class, ToStringSerializer.instance) objectMapper.registerModule(simpleModule) return objectMapper }}
小伙伴放下电话 ,再次投来敬佩眼光 。 “走吧 , 一起下班!”我和小伙伴说 , 小伙伴一路上一直问我你是怎么学习的?我冠冕堂皇的说了一些多想多学多问之类的话 。其实我心里在想:我是一个懒人 , 但我不能说 。 能躺着绝不坐着 , 能自动绝不手动 , 能打车绝不自己开车 。 第一次就把事情做对 , 才是省时省力做好的方法!这么多年的“懒” , 决定了我需要去思考更多的“捷径” , 思考“捷径”的过程是我不断进阶的诀窍! 勤奋的人是社会的生产力 , 而懒人是社会的创造力!
【来源:Java识堂】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
【精度long类型的d订单id传到前端会造成精度丢失?】