java mysql插入信息發生唯一索引重複異常解決方法
一、介紹
在項目中需要添加一個學生信息,在後臺生成學號然後插入到數據庫發現該學號已經存在,拋出異常,。
二、解決方法
public String createStudentid() {
// 生成學號工具類
String studentid = StudentIdGenerator.generateStudenId();
try {
usermapper.insertStudentid(studentid);
}catch(Exception e) {
// 異常處理
if(e.getCause() instanceof MySQLIntegrityConstraintViolationException)
log.warn("學號{}已存在,重新生成",studentid);
createStudentid();
}
return studentid;
}