MyBatis處理mysql主鍵自動增長出現(xiàn)的不連續(xù)問題解決
問題產(chǎn)生
設置了mysql主鍵自動增長,但因為刪除字段的操作導致主鍵不連續(xù)
解決方法
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執(zhí)行插入語句前先執(zhí)行更新操作
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主鍵自動增長出現(xiàn)的不連續(xù)問題的文章就介紹到這了,更多相關Mybaits處理mysql主鍵自動增長出現(xiàn)的不連續(xù)問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
通過AOP攔截Spring?Boot日志并將其存入數(shù)據(jù)庫功能實現(xiàn)
本文介紹了如何使用Spring Boot和AOP技術實現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫中的功能,包括配置數(shù)據(jù)庫連接、定義日志實體類、定義日志攔截器、使用AOP攔截日志并保存到數(shù)據(jù)庫中等步驟,感興趣的朋友一起看看吧2023-08-08淺談java中Math.random()與java.util.random()的區(qū)別
下面小編就為大家?guī)硪黄獪\談java中Math.random()與java.util.random()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09MyBatis?Plus實現(xiàn)中文排序的兩種有效方法
在MyBatis?Plus項目開發(fā)中,針對中文數(shù)據(jù)的排序需求是一個常見的挑戰(zhàn),尤其是在需要按照拼音或特定語言邏輯排序時,本文整合了兩種有效的方法,旨在幫助開發(fā)者克服MyBatis?Plus在處理中文排序時遇到的障礙,需要的朋友可以參考下2024-08-08