问题出现原因:
因为使用的是hutool的雪花算法生成的id,位数是19,而js
对number
类型的数据精度最大是17位,整数是15位,所以后几位会出现精度缺失。
解决方式:
1.引入json依赖
<!-- JSON工具类 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
2.在对应的字段上添加注解
/**
* 主键
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@JsonSerialize(using = ToStringSerializer.class)注解含义:
将id序列化时转为string类型解决js接收时出现精度缺失