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;
}