/*****
* 雪花算法生成的数据库主键id返回给前端时和本身的值不一致,
* 于是后端进行断点调试发现没问题,于是问题聚焦于转换json格式,
* 于是自定义Json格式化,因为使用Springboot,全是自动化配置,
* 自定义json转换
*/
@JsonComponent
public class LongToJsonConfig {
@Bean
public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
ObjectMapper objectMapper = builder.createXmlMapper(false).build();
//value为null时 忽略key
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
/**
* 序列换成json时,将所有的long变成string
* 因为js中得数字类型只能展示16位
*/
SimpleModule module = new SimpleModule();
module.addSerializer(Long.class, ToStringSerializer.instance);
module.addSerializer(Long.TYPE, ToStringSerializer.instance);
objectMapper.registerModule(module);
return objectMapper;
}
}
springboot-雪花算法生成IDLong型前端展示不了18位
最新推荐文章于 2024-05-25 12:14:15 发布