JS處理Long類型數據轉為Number類型導致精度丟失問題
阿里巴巴手冊明確指出
解決辦法
全局配置
@Configuration
public class JacksonConfiguration {
@Bean
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
.serializerByType(Long.class, ToStringSerializer.instance)
.serializerByType(Long.TYPE, ToStringSerializer.instance);
}
}
注解方式(全局與注解都存在,則優先優先使用注解)
public class ProductVo {
@JsonSerialize(using=ToStringSerializer.class)
private Long productId
private String productName;
解決方式三(不建議修改數據庫)