这是因为:返回给前端 这个id 需要转为String 格式的,js 不支持这个大数值的。是典型的Long类型精度丢失的问题。
全局解决方案,统一给前端返回字符串
package com.xxxx.config;
@Configuration
public class JacksonConfig {
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return jacksonObjectMapperBuilder -> {
jacksonObjectMapperBuilder.serializerByType(BigInteger.class, ToStringSerializer.instance);
jacksonObjectMapperBuilder.serializerByType(Long.class, ToStringSerializer.instance);
};
}
}