使用mybatisPlus插入数据使用type = IdType.ID_WORKER生成主键
查询数据的时候ID会丢失精度
java中Long的取值范围:-2的63次方到2的63次方-1
(-9223372036854774808~9223372036854774807)
js中Number的范围:-2^53 ------ 2^53
解决方法
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@JsonSerialize(using = ToStringSerializer.class)
同样的BigDecimal类型的数据转换成json会遇到一样的问题,使用JsonSerialize也能解决转换错误的问题