java mysql插入信息发生唯一索引重复异常解决方法

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

 

你可能感兴趣的:(java,mysql,唯一索引异常)