java中long数据能表示的范围比js中number大,在跟前端交互时,会被四舍五入造成数据的失真
解决方案:fastjson的ToStringSerializer注解,让系统序列化时,保留精度
例子:
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@JsonSerialize(using = DateToLongSerializer.class)
private Date time;
实体类的字段加
@JsonSerialize(using = LongJsonSerializer.class)
@JsonDeserialize(using = LongJsonDeserializer.class)注解
个人亲测有用的注解如下:
@JSONField(serializeUsing = ToStringSerializer.class)
说明:有的不管用有可能与个人相关项目的配置文件有关
相关包
=======================以下内容与本次主题无关============================
@TableName是mybatis-plus中的注解,主要是实现实体类型和数据库中的表实现映射。
注意,不要将@TableName和@Table注解认为是一个,虽然功能相同,但是,@TableName是mybatis-plus中的注解,@Table是Hibernate中的注解。
实例:
@TableName(value ="assets_charging_info")