问题:点击修改无法展示信息,即修改时调用查询queryOne,以id(long)为值id=1480042498255640-00 ,在数据库中该id=148004249825564012,即错误的id
根本原因:
js的number类型的最大值(安全值)2的53次方,为9007199254740992,一个16位的数值,如果超过这个值,那么js会出现不精确的问题。
解决方法:
1.控制用户新建数据时id的长度。如果可以,那这个最简单方便。
2.后端用字符串类型与前端交互
将后端的long类型转为string类型再向前端传,如果向前端传的是VO集合,则每个VO都需要转类型,太过于繁琐
3.在userVO中加入一个字段
如果项目已经成型并且修改数据库会造成不可预料的问题那么可以在适用于VO对象中再增加一个String类型id映射字段
温馨提示:设计表字段时尽量合理评估id字段的增长或者用varchar类型。
参考自网络,侵权请联系删除775745736@qq.com