org.mybatis.spring.MyBatisSystemException은 MyBatis와 Spring을 통합하는 과정에서 발생하는 예외입니다. 이 예외는 일반적으로 MyBatis와 관련된 시스템 문제나 설정 오류로 인해 발생합니다. 이 예외의 원인을 이해하고 해결하기 위해 몇 가지 주요 원인과 해결 방법을 살펴보겠습니다.
SQL 문법 오류
SQL 쿼리 자체에 문법 오류가 있을 수 있습니다.
매퍼 XML 파일이나 애노테이션 기반의 쿼리에서 SQL 문법을 다시 확인하세요.
매퍼 XML 파일의 경로 오류
MyBatis 설정 파일에서 매퍼 XML 파일의 경로가 잘못 설정된 경우 발생할 수 있습니다.
설정 파일에서 매퍼 XML 파일의 경로가 올바른지 확인하세요.
매퍼 인터페이스와 XML 매퍼의 불일치
매퍼 인터페이스와 매퍼 XML 파일 간에 정의된 메서드와 SQL 문의 ID가 일치하지 않는 경우 발생할 수 있습니다.
매퍼 인터페이스의 메서드와 XML 매퍼 파일의 SQL 문의 ID가 일치하는지 확인하세요.
MyBatis 설정 파일 누락
Spring 설정 파일에서 MyBatis 설정 파일이 제대로 로드되지 않은 경우 발생할 수 있습니다.
Spring 설정 파일에서 MyBatis 설정 파일을 올바르게 로드하고 있는지 확인하세요.
데이터베이스 연결 문제
데이터베이스 연결 설정에 문제가 있는 경우 발생할 수 있습니다.
데이터베이스 URL, 사용자 이름, 비밀번호 등의 설정을 다시 확인하세요.
-> 쿼리에서 String 타입으로 변수를 보내야 하는데 integer로 변환시켜서 발생하는 에러였다.