@TableId(type = IdType.AUTO) //根据数据库类型设置自增 private Integer id; 如上所示,自增主键为integer类型,对应数据库列类型为int,如果不加这个配置的话,如下面代码所示,默认将跟随全局,如果你的数据库是int类型且自增的话,那么mybatis-plus会默认插入Long类型的自增id,导致报错,当然你可以考虑在数据库里把id设置成bigint类型,实体类里用Long来作为主键id,一样可以规避掉这个错误,就不用加额外的配置了 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface TableId { /** * 字段值(驼峰命名方式,该值可无) */ String value() default ""; /** * 主键ID * {@link IdType} */ IdType type() default IdType.NONE;
@Getter public enum IdType { /** * 数据库ID自增 */ AUTO(0), /** * 该类型为未设置主键类型(将跟随全局) */ NONE(1),