org.mybatis.spring.MyBatisSystemException

haruceki·2024년 7월 22일

org.mybatis.spring.MyBatisSystemException은 MyBatis와 Spring을 통합하는 과정에서 발생하는 예외입니다. 이 예외는 일반적으로 MyBatis와 관련된 시스템 문제나 설정 오류로 인해 발생합니다. 이 예외의 원인을 이해하고 해결하기 위해 몇 가지 주요 원인과 해결 방법을 살펴보겠습니다.

주요 원인 및 해결 방법

  1. SQL 문법 오류
    SQL 쿼리 자체에 문법 오류가 있을 수 있습니다.
    매퍼 XML 파일이나 애노테이션 기반의 쿼리에서 SQL 문법을 다시 확인하세요.

  2. 매퍼 XML 파일의 경로 오류
    MyBatis 설정 파일에서 매퍼 XML 파일의 경로가 잘못 설정된 경우 발생할 수 있습니다.
    설정 파일에서 매퍼 XML 파일의 경로가 올바른지 확인하세요.

  3. 매퍼 인터페이스와 XML 매퍼의 불일치
    매퍼 인터페이스와 매퍼 XML 파일 간에 정의된 메서드와 SQL 문의 ID가 일치하지 않는 경우 발생할 수 있습니다.
    매퍼 인터페이스의 메서드와 XML 매퍼 파일의 SQL 문의 ID가 일치하는지 확인하세요.

  4. MyBatis 설정 파일 누락
    Spring 설정 파일에서 MyBatis 설정 파일이 제대로 로드되지 않은 경우 발생할 수 있습니다.
    Spring 설정 파일에서 MyBatis 설정 파일을 올바르게 로드하고 있는지 확인하세요.

  5. 데이터베이스 연결 문제
    데이터베이스 연결 설정에 문제가 있는 경우 발생할 수 있습니다.
    데이터베이스 URL, 사용자 이름, 비밀번호 등의 설정을 다시 확인하세요.

-> 쿼리에서 String 타입으로 변수를 보내야 하는데 integer로 변환시켜서 발생하는 에러였다.

profile
희망도 절망도 없이 매일 코딩을 한다.

0개의 댓글