Mybaits mysql主键自动增长不连续 Mybaits处理mysql主键自动增长出现的不连续问题解决

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Mybaits mysql主键自动增长不连续 Mybaits处理mysql主键自动增长出现的不连续问题解决

__师寇__   2021-09-07 我要评论
想了解Mybaits处理mysql主键自动增长出现的不连续问题解决的相关内容吗,__师寇__在本文为您仔细讲解Mybaits mysql主键自动增长不连续的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Mybaits,mysql主键自动增长不连续,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();
 }
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们