반응형

Spring에서는 DAO 처리 시에 발생되는 SQLException을 org.springframework.dao.DataAccessException 또는 이 Exception의 하위 Exception으로 변환하여 처리하도록 되어 있습니다.
이유는 DBMS에 종속적인 SQLException을 다양한 DBMS 및 Storage와 독립적으로 처리하기 위해서입니다.
즉, DBMS 처리 시에 발생되는 Exception을 catch 하고자 하시면 DataAccessException 또는 그 하위 Exception을 지정하시면 됩니다.
(실제로 발생된 org.mybatis.spring.MyBatisSystemException도 MyBatis-Spring에서 정의한 DataAccessException의 하위 Exception임)
try {
rst = testDAO.insertTest(map);
} catch (MyBatisSystemException e) {
String msg = e.getRootCause().getMessage();
throw new Exception(msg);
}
import org.mybatis.spring.MyBatisSystemException;
끝.

반응형
'Framework > Mybatis' 카테고리의 다른 글
[Mybatis] 파라미터 foreach + split 처리하기. (0) | 2024.04.30 |
---|---|
[Mybatis] Mybatis에서 Map을 Underscore 에서 Camel로 변환하기 (1) | 2023.11.17 |