//xxxMapper.xml
<update id="updateAfterDelete" parameterType="java.lang.Integer">
alter table 表名 AUTO_INCREMENT=1
</update>
<update id="updateAfter" parameterType="java.lang.Integer">
update 表名
set id=id-1
where id>1 and id>#{id,jdbcType=INTEGER}
</update>
以上代码中,除了最后一个id要与bean中一致,set以及where处都要与数据库一致。
//xxxMapper.java
int updateAfterDelete(Integer id);
int updateAfter(@Param(value="id") Integer id);
//xxxController.java
xxxMapper.updateAfter(bean.getId());
xxxMapper.updateAfterDelete(bean.getId());
在数据库中删除一条记录后,其后的ID会自动减一,再添加记录时,ID也会在更改后的ID基础上增加。
运行结果: