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);