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

概述

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

 alter table student AUTO_INCREMENT=1;
<!--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执行插入语句前先执行更新操作

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主键自动增长出现的不连续问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部