起因: 数据库存储了一个长度为19位的整数,在Java程序中使用Long类型存储没有任何问题,但是返回给前台后就出现精度损失了。 导致页面上显示的数据和预期的不一致。使用postman这样的工具请求后台得到的数据是没有任何问题的。 解决方案: 将其转换为String类型后返回给前端。 问题是总不能在实体类中手动重写getter方法返回对应的字符串值吧! 经过查阅资料发现可以使用@JsonFormat注解解决, 将需要转换格式的字段使用注解修饰,然后注解会帮助我们转换为相应的类型,然后返回相应的json格式。 问题解决。