問題產(chǎn)生
設(shè)置了mysql主鍵自動增長,但因為刪除字段的操作導(dǎo)致主鍵不連續(xù)
解決方法
step1:在mapper.xml文件中添加update標(biāo)簽設(shè)置自動增長的增量為1
1
|
alter table student AUTO_INCREMENT=1; |
1
2
3
4
5
6
7
8
9
10
11
|
<!--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í)行更新操作
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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主鍵自動增長出現(xiàn)的不連續(xù)問題的文章就介紹到這了,更多相關(guān)Mybaits處理mysql主鍵自動增長出現(xiàn)的不連續(xù)問題內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_38283159/article/details/90371286