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