我是靠谱客的博主 温暖季节,最近开发中收集的这篇文章主要介绍MyBatis处理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主键自动增长出现的不连续问题内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是温暖季节为你收集整理的MyBatis处理mysql主键自动增长出现的不连续问题解决的全部内容,希望文章能够帮你解决MyBatis处理mysql主键自动增长出现的不连续问题解决所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部