我是靠谱客的博主 机智鼠标,这篇文章主要介绍Mybaits处理mysql主键自动增长出现的不连续问题,现在分享给大家,希望可以做个参考。

问题产生
设置了mysql主键自动增长,但因为删除字段的操作导致主键不连续
解决方法
step1:在mapper.xml文件中添加update标签设置自动增长的增量为1

复制代码
1
2
alter table student AUTO_INCREMENT=1;
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<!--StudentMapper.xml文件--> <mapper namespace="StudentMapper"> ... ... <update id="alter"> alter table student AUTO_INCREMENT=1; </update> <insert id="insert" parameterType="com.cooooode.bean.Student" > insert into student (name,score) values (#{name},#{score}); </insert> </mapper>

step2: 在sqlSession执行插入语句前先执行更新操作

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SqlSession sqlSession = null; try{ sqlSession = ??? sqlSession.update("StudentMapper.alter"); // 先更新 sqlSession.insert("StudentMapper.insert",student);// 后插入 }catch(...){ //TODO }finally{ if(sqlSession != null){ sqlSession.commit(); sqlSession.close(); } }

最后

以上就是机智鼠标最近收集整理的关于Mybaits处理mysql主键自动增长出现的不连续问题的全部内容,更多相关Mybaits处理mysql主键自动增长出现内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部