在数据库中id设置为bigint且自增在java中对应long型数据
而在前台传输过程中键值过长导致精度丢失
原因是JS内置number类型的安全整数是53位,而Long为8个字节64位,会发生精度丢失
解决办法1:
点击设计表查看选项,发现自动递增数字变得很长如第二张图;这个时候需要右键表名选择截断表(或者重新写id),让图2自动递增数值变成短的数值
在实体类的id上加注解
@TableId(type = IdType.AUTO)
解决方法2:将Id转字符串传输
@JsonSerialize(using = ToStringSerializer.class)//加在需要转字符串的属性上