BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!

数据截图具体如下

数据库里的
BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!_第1张图片
前端页面的
BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!_第2张图片

再根据id查询这个实体的详情的的时候,就铁定发生异常了

根据PostMan测试看看结果,倒也很正常

BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!_第3张图片

怎么办呢?

  • Long类型的转换异常,换成String类映射试试
  • 据说是JS问题,本质上是的,但前端不改,只好后端来改。

参考博客

  • https://blog.csdn.net/u011057870/article/details/81913273 SpringMVC 使用FastJson并解决 Long 精度丢失问题
  • https://blog.csdn.net/weixin_33824363/article/details/89687034

选择改全局转换器配置,加上转换器重启后,你会发现得到的是 "" 包含起来的字符串

细节!再发布一次!
BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!_第4张图片

为什么不用注解,逐个在Long字段上做转换标示?太多了!太多了!

你可能感兴趣的:(BUG07 - 【发现系列】 有个诡异的事情, 我的Spring程序的sql脚本执行以后再返回给前端后, 居然对百位下四舍五入了!精度异常!)