精度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 ==> String simpleModule.addSerializer(Long.class, ToStringSerializer.instance) objectMapper.registerModule(simpleModule) return objectMapper }}
小伙伴放下电话 ,再次投来敬佩眼光 。 “走吧 , 一起下班!”我和小伙伴说 , 小伙伴一路上一直问我你是怎么学习的?我冠冕堂皇的说了一些多想多学多问之类的话 。其实我心里在想:我是一个懒人 , 但我不能说 。 能躺着绝不坐着 , 能自动绝不手动 , 能打车绝不自己开车 。 第一次就把事情做对 , 才是省时省力做好的方法!这么多年的“懒” , 决定了我需要去思考更多的“捷径” , 思考“捷径”的过程是我不断进阶的诀窍! 勤奋的人是社会的生产力 , 而懒人是社会的创造力!
【来源:Java识堂】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
【精度long类型的d订单id传到前端会造成精度丢失?】
- 「猫奴」科学研究发现“猫奴”分为5种类型
- 车驰夜幕|美国GPS卫星精度0.4米,俄卫星的精度1.2米,中国北斗呢?
- 3DM游戏网|《辐射:新维加斯》高清材质MOD发布 大幅提高精度
- 科学研究发现“猫奴”分为5种类型
- 契约法|经典之经典:王轶《合同法的规范类型》讲座听课笔记及视频
- 津爱改装车|来,全搞懂,原来Mybatis执行一个sql有这么多类型,绝
- 皮肤疾病|想除斑先搞懂你是哪种斑!皮肤科医师教6大类型斑点判别法
- 绝地求生小饭堂|PCS2洲际赛iFTY依然是第一!LongSkr数据太恐怖
- 中国新闻周刊|高考作文20年:命题类型变化敌不过套路长存
- 淡蓝色的记忆|张予曦“撞脸”陈瑶?同为偏瘦甜美类型,这两大美女你更喜欢谁?