MyBatis处理mysql主键自动增长出现的不连续问题解决
更新时间:2022年01月24日 15:34:23 作者:__师寇__
本文主要介绍了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主键自动增长出现的不连续问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
通过AOP拦截Spring Boot日志并将其存入数据库功能实现
本文介绍了如何使用Spring Boot和AOP技术实现拦截系统日志并保存到数据库中的功能,包括配置数据库连接、定义日志实体类、定义日志拦截器、使用AOP拦截日志并保存到数据库中等步骤,感兴趣的朋友一起看看吧2023-08-08浅谈java中Math.random()与java.util.random()的区别
下面小编就为大家带来一篇浅谈java中Math.random()与java.util.random()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09
最新评论