1、问题概述?

使用mybatis-plus的insert方法添加数据的时候,数据虽然添加成功了,但是返回值为false,提示添加失败。

当观察数据的时候,发现数据的自增主键id的值尽然为-1,或者无规律的长串负数,如:-109096962。

2、解决办法?

解决办法总体比较简单

注意点1:@TableId(value = "id",type = IdType.AUTO)】

AUTO(0, “数据库ID自增”),
NONE(1, “该类型为未设置主键类型”),
INPUT(2, “用户输入ID”),

@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("auto_autocasemenu")
public class Student{
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;//序号-主键自增
    private String  stu_name;
    private String  stu_sex;
    private String  stu_age;
    private String  stu_addr;
    private String  stu_pwd;
}

注意点2:id不要赋值】

有些人认为id不给值,就是给id设置成0或者-1,这个都是不行的。需要设置成null;

Student stu=new Student();

stu.setStu_id(null);

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐