在ID字段添加注解
@TableId(value = "id",type = IdType.AUTO) private String id;Long类型匹配mysql数据库bigint类型
/** * 主键 */ @TableId(value = "ID", type = IdType.ID_WORKER) private Long id;由于mybatis-plus会自动插入一个id到实体对象, 不管你封装与否, 所以有时候导致一些意外的情况发生 默认是生成一个长数字字符串(编码不同可能结尾带有字母)
exception is org.apache.ibatis.reflection.ReflectionException: Could not set property 'id' of 'class com.xxx' with value '1110423703487479810' Cause: java.lang.IllegalArgumentException: java.lang.ClassCastException@14041406大致就是由于自动生成了一个id:1110423703487479810, 但是无法放入到integer中
1、修改id字段类型:将id字段类型改为long, 这样就能保证有足够位数放入生成的id 2、调整数据库id字段类型:将数据库的id字段的长度(改为20位)
