Mybaits mysql主键自动增长不连续 Mybaits处理mysql主键自动增长出现的不连续问题解决
__师寇__ 人气:0想了解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(); } }
加载全部内容