博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot+mybatisplus+lombook项目中数据问题。
阅读量:5082 次
发布时间:2019-06-13

本文共 412 字,大约阅读时间需要 1 分钟。

  在建实体类时对应数据库类型,有个id为long数据库为bigint(20),结果在将19位长的数字返回到页面中后数字精度丢失。后两位变为零,导致前台进行数据表格更改对应记录行时因为id不一致修改数据不成功,删除时也无法根据不一样的id删除。几经周折跟踪数据流转环节,发现在后台查询时正确无误,js中19位数字后两位变为零。查询相关资料后得知js中long类型的数字再超过17位后就会精度丢失,具体解决方案有2种。

  一:在使用lombook的实体类中修改id类型为String即可避免数字精度到前端时改变。

  二:使用框架中含有的JSON转换器注解在返回前端时转为json的string类型,具体做法在属性上加@JsonSerialize(using=ToStringSerializer.class)注解即可。

 

转载于:https://www.cnblogs.com/luoning/p/11106514.html

你可能感兴趣的文章
[转载]INFORMIX锁机制及如何剖析其锁申辩(第二部门)
查看>>
Andriod-项目stymqjlb-学习笔记2-原型
查看>>
Web AppDomain
查看>>
JQuery创建规范插件
查看>>
AD 域服务简介(三)- Java 对 AD 域用户的增删改查操作
查看>>
Unity中Text渐变色,和Text间距
查看>>
P4932 浏览器
查看>>
Concurrency Kit 0.2.13 发布,并发工具包
查看>>
SQL Relay 0.50 发布,数据库负载均衡器
查看>>
Infinispan 5.3.0.Alpha1 发布
查看>>
设计模式学习笔记——原型模式(Prototype)
查看>>
算法普林斯顿
查看>>
Struts2之类范围拦截器和方法拦截器
查看>>
模型层(练习)
查看>>
XML解析技术研究(一)
查看>>
Qt 学习之路 :使用 QJson 处理 JSON
查看>>
NPOI操作Excel导入导出
查看>>
angularJS 移动端焦点图
查看>>
jvm 这我就能会了 擦
查看>>
实战技能:小小微信支付业务,何必虚惊一场
查看>>