MyBatis Plus 主键为uuid设计为Long,前台VUE页面精度丢失问题

提问 3 1995
版本:renren-fast 最新版本 开发环境:JDK1.8,IDEA
各位牛人大家好: 目前我用的最新的renre-fast代码,碰到MyBatis Plus 主键为uuid设计为Long,前台VUE页面精度丢失问题,截图如下: @Data @TableName("sys_config") public class SysConfigEntity { @TableId(type = IdType.ASSIGN_ID) private Long id; 页面呈现的20位数字,精度丢失,页面显示:1259640240465854500 我尝试过通过修改加注解的方式想办法转换成String,并未成功,特此寻求大家帮忙,有处理过的朋友帮忙提供一下经验或者代码,谢谢!
回帖
  • ZZ_勇往直前
    2020-05-11
    已经解决了,分享下原因: 在每个Long型代码上添加这个: import com.alibaba.fastjson.serializer.ToStringSerializer; @JSONField(serializeUsing = ToStringSerializer.class) private Long menuId; 都引用fastjson的包就可以了,前台页面上就呈现完整20位数字了,结帖!
    2 回复
  • 小菜鸟
    2020-05-29
    @ZZ_勇往直前 import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.fastjson.serializer.ToStringSerializer; 未生效
    0 回复
  • 小菜鸟
    2020-05-29
    @小菜鸟 spring.jackson.generator.write-numbers-as-strings=true 配置文件中加入这条配置就可以了
    0 回复