問題產生
設置了mysql主鍵自動增長,但因為刪除字段的操作導致主鍵不連續
解決方法
step1:在mapper.xml文件中添加update標簽設置自動增長的增量為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執行插入語句前先執行更新操作
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(); } } |
到此這篇關于Mybaits處理mysql主鍵自動增長出現的不連續問題的文章就介紹到這了,更多相關Mybaits處理mysql主鍵自動增長出現的不連續問題內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/weixin_38283159/article/details/90371286