1、问题描述
MybatisPlus主键策略(type = IdType.ASSIGN_ID)雪花策略生成id,在前端丢失精度
后台生成id=1513362274855682050
前端展示id=1513362274855682000
2、解决
询问前端后,前端告知是因为js对long类型的解析最多是17位。
原有代码:
@TableId(type = IdType.ASSIGN_ID) private Long menuId;
修改后代码:
@TableId(type = IdType.ASSIGN_ID) @JsonSerialize(using = ToStringSerializer.class) private Long menuId;
所以本人在实体类上加上了
@JsonSerialize(using= ToStringSerializer.class)
成功解决!