myBaties框架违反唯一约束时抛异常
try{
、、、、、
}catch(DataAccessException ex){
Throwable cause=ex.getCause();
if(cause instance of MySQLintergrityConstraintViolationException){
System.out.println("违反完整性约束")
}
}
DataAcccessException 异常: Spring框架类的异常,用于封装数据访问层的顶级异常类,是一个RuntimeException子类,用于处理不同数据访问技术,如JDBC、Hibernate等抛出的异常。DataAccessException它包含了多个子类异常,例如:
1、DataAccessResourceFailureException:底层资源无法访问,如数据库服务器。
2、DataIntegrityViolationException,表示数据完整性约束异常。而MySQLintergrityConstraintViolationException时MYSQL特定的异常(违反完整性约束),它通常作为DataAccessException子类异常被捕获处理。