1. 首页
  2. 编程语言
  3. Java
  4. mybatis-plus IdWorker生成的Id和返回给前台的不一致的解决

mybatis-plus IdWorker生成的Id和返回给前台的不一致的解决

上传者: 2021-12-29 15:27:34上传 PDF文件 79.65 KB 热度 5次

问题描述今天在公司项目中修改id的生成策略为mybatis-plus自带的IdWorker策略时,发现返回给前台的id竟然和数据库不一致。问题原因mybatis-plus的ID_WORKER策略会生成一个Long型的很长长长长的数字,这个数字传到前台之后,超过了js中数字的最大范围,具体表现为最后两位始终为 0。解决办法很容易想到,超过了js数字最大范围,那直接转成String类型就完了。方案一添加 @JsonSerialize将结果转换成String。此方案适合有baseEntity的时候,避免每个entity都要单独维护,很麻烦。后台用Long接收前台传入的数字String也可以的,Spring会自动给我们转换。

下载地址
用户评论