mybatis-plus id主键生成的坑
2020-02-12 本文已影响0人
无尘粉笔
简要说明
由于mybatis-plus会自动插入一个id到实体对象, 不管你封装与否, 所以有时候导致一些意外的情况发生
默认是生成一个长数字字符串(编码不同可能结尾带有字母)
解决方案一
1. 修改id字段类型
将id字段类型改为long
, 这样就能保证有足够位数放入生成的id
2. 调整数据库id字段类型
将数据库的id
字段的长度(改为20位)
解决方案二
在id字段上加上如下注解即可
@TableId(value = "id",type = IdType.AUTO)