MyBatis處理mysql主鍵自動(dòng)增長(zhǎng)出現(xiàn)的不連續(xù)問題解決
問題產(chǎn)生
設(shè)置了mysql主鍵自動(dòng)增長(zhǎng),但因?yàn)閯h除字段的操作導(dǎo)致主鍵不連續(xù)
解決方法
step1:在mapper.xml文件中添加update標(biāo)簽設(shè)置自動(dòng)增長(zhǎng)的增量為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í)行插入語(yǔ)句前先執(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(); } }
到此這篇關(guān)于Mybaits處理mysql主鍵自動(dòng)增長(zhǎng)出現(xiàn)的不連續(xù)問題的文章就介紹到這了,更多相關(guān)Mybaits處理mysql主鍵自動(dòng)增長(zhǎng)出現(xiàn)的不連續(xù)問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JSON for java快速入門總結(jié)學(xué)習(xí)
這篇文章主要介紹了JSON for java入門總結(jié)學(xué)習(xí),有需要的可以了解一下。2016-11-11通過AOP攔截Spring?Boot日志并將其存入數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)
本文介紹了如何使用Spring Boot和AOP技術(shù)實(shí)現(xiàn)攔截系統(tǒng)日志并保存到數(shù)據(jù)庫(kù)中的功能,包括配置數(shù)據(jù)庫(kù)連接、定義日志實(shí)體類、定義日志攔截器、使用AOP攔截日志并保存到數(shù)據(jù)庫(kù)中等步驟,感興趣的朋友一起看看吧2023-08-08最全面的JVM優(yōu)化經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了最全面的JVM優(yōu)化經(jīng)驗(yàn)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06淺談java中Math.random()與java.util.random()的區(qū)別
下面小編就為大家?guī)硪黄獪\談java中Math.random()與java.util.random()的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09基于Java創(chuàng)建一個(gè)訂單類代碼實(shí)例
這篇文章主要介紹了基于Java創(chuàng)建一個(gè)訂單類代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12MyBatis?Plus實(shí)現(xiàn)中文排序的兩種有效方法
在MyBatis?Plus項(xiàng)目開發(fā)中,針對(duì)中文數(shù)據(jù)的排序需求是一個(gè)常見的挑戰(zhàn),尤其是在需要按照拼音或特定語(yǔ)言邏輯排序時(shí),本文整合了兩種有效的方法,旨在幫助開發(fā)者克服MyBatis?Plus在處理中文排序時(shí)遇到的障礙,需要的朋友可以參考下2024-08-08