Mybatis-Plus⾃动⽣成的数据库id过长 ⼀、问题 作为⼀名第⼀次使⽤mybatis-plus的萌新开发⼯程师,在项⽬开发过程中遇到⼀个问题。当使⽤mybatis-plus⾃带的mybatis-generate⽣成DO⽂件,如下图所⽰ DO类由注释@Table修饰,主键id由注释@Id,@GeneratedValue修饰。但是使⽤这样的默认DO...
生成的19位对于java long类型来说没有任何问题,问题在于我们给前端返回的时候,前端js最长只能支持到17位的数值类型,后面两位会补0,也就是说,比如一条数据的ID为:133470684736716869,到前端看起来就会变成1334706847367100,这就导致后续的业务会报错。 2. 解决方案 现在你知道了问题的原因在于JS无法解析1...
生成的id过长,实际业务或许不需要这么长的id,应该允许用户自行配置,缩短生成id的长度 重现步骤 报错信息 hakunamatata1 创建了任务 6年前 青苗 拥有者 6年前 复制链接地址 1、自增 2、IdType = INPUT 自己设置, 也可自动填充设置 青苗 修改任务状态为已拒绝 6年前 hakunamatata1 6年前 复制链接地址...
当使用mybatis-plus自带的mybatis-generate生成DO文件,如下图所示 DO类由注释@Table修饰,主键id由注释@Id,@GeneratedValue修饰。但是使用这样的默认DO进行数据库操作时,会有导致数据库自动生成的主键id过长,如下所示 这样的19位id,会存在一些问题: 1)前端拿到这样的id后,会发生Number精度丢失,导致id数值发生变化,使...