本文主要是介绍MybatisPlus添加数据自增主键失效,mysql自增主键失效,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、问题概述?
情况1:mysql数据库设置了自增主键,但是添加的时候,出现了长串的负数或者正数id,如:-109096962。
情况2:mysql数据库设置了自增主键,但是添加的时候,对象中的id有值,这个是在添加的时候会生效。
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);
这篇关于MybatisPlus添加数据自增主键失效,mysql自增主键失效的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!