
如上圖代碼沒錯,運行也沒錯,本來應該添加一條資料的但是資料并沒有更新啊!
!!!我想起來了,每次進行增刪改之后都應該提交事務啊,于是我在sqlSession.close();的上面加了一條 sqlSession.commit();
可是又報錯了!!!意思大概是重復插入了id=9的這一行,我看了一眼資料庫,竟然插入成功了???我尋思著我就點了測驗運行一遍啊,為啥會說重復插入? 查了查資料,終于找到了解決辦法了,
org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '7' for key 'user.PRIMARY'
### The error may exist in com/itcase/dao/UserMapper.xml
### The error may involve com.itcase.dao.UserMapper.insertUser-Inline
### The error occurred while setting parameters
### SQL: insert into db3.user values (?,?,?)
### Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '7' for key 'user.PRIMARY'

解決辦法:
因為我點的是@Test運行 ,Maven不知道為啥會自動測驗兩邊??有沒有人能解釋下,,,,
然后我點開setting,把下面的箭頭畫勾,意思就是跳過測驗,
然后就不會報錯了,也能執行成功,就是不能用Maven直接運行測驗單元了,,,,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/223767.html
標籤:其他
上一篇:entity物體類
