后台数据查询一切正常,前端使用Chrome,数据转成不一样的了,F12浏览器 preview 和response值不一样。
这是由于long类型的数据超过17位的时候,前端js解析数据会出现数值精度损失所导致的。
解决方案:
1、如果使用实体类映射的话,将数据库中的bigint映射为string类型
2、如果是使用map进行数据传递的 话,可以在sql语句中使用cast/convert将数据类型进行转换成varchar类型
后台数据查询一切正常,前端使用Chrome,数据转成不一样的了,F12浏览器 preview 和response值不一样。
这是由于long类型的数据超过17位的时候,前端js解析数据会出现数值精度损失所导致的。
解决方案:
1、如果使用实体类映射的话,将数据库中的bigint映射为string类型
2、如果是使用map进行数据传递的 话,可以在sql语句中使用cast/convert将数据类型进行转换成varchar类型