Java 捕获 mybatis异常_Spring + MyBatis 框架下处理数据库异常

一、概述

使用JDBC API时,很多操作都要声明抛出java.sql.SQLException异常,通常情况下是要制定异常处理策略。而Spring的JDBC模块为我们提供了一套异常处理机制,这套异常系统的基类是DataAccessException,它是RuntimeException的一种类型,那么就不用强制去捕捉异常了,Spring的异常体系如下:

Java 捕获 mybatis异常_Spring + MyBatis 框架下处理数据库异常_第1张图片

查了一下资料发现MyBatis有自己特殊的处理异常方式。Mapper这一层说白了写的还是DataAccessObject数据访问对象,异常自然也就是DataAccessException数据访问异常了。

二、示例代码

1、首先Mapper抛出异常

public interfaceISignInMapper {int insertInToSignIn( int userId,String signInTime) throwsSQLException;

}

2、Service层继续向上抛出

public interfaceISignInService {boolean insert(int userId,String signInTime)throwsDataAccessException;

}

public class SignInServiceImpl implementsISignInService{

@Overridepublic boolean insert(int userId,String Sign

你可能感兴趣的:(Java,捕获,mybatis异常)