在Mapper.xml中的<insert>标签中添加
alter table smbms_user auto_increment = 1;
实例如下
<insert id="addUser" parameterType="User">
alter table smbms_user auto_increment = 1;
insert into smbms_user(userCode,userName,userPassword) values (#{userCode},#{userName},#{userPassword}) ;
</insert>
但存在缺点,每次添加数据时,都会遍历全部的数据之后才能添加新数据。
原理就是,你每次执行insert语句时,“alter table smbms_user auto_increment = 1;”会让你的自增数据从 1 开始逐行递增知道你的新数据位置,他遍历的数据就+1就是你新数据的自增值。