ORA-01745 오류는 SQL 쿼리에서 사용된 호스트/바인드 변수명이 올바르지 않은 경우 발생합니다. MyBatis에서 이 오류가 발생하는 경우에는 매핑 파일에 정의된 변수 이름이 SQL 문에 사용된 변수 이름과 일치하지 않는 경우가 일반적입니다.
이 문제를 해결하기 위해 먼저 매핑 파일과 SQL 문을 다시 확인하여 변수 이름이 일치하는지 확인해야 합니다. 예를 들어, #{userId}라는 변수 이름을 매핑 파일에서 사용하고 있지만, SQL 문에서는 :userId라는 변수 이름을 사용하고 있다면 이 문제가 발생할 수 있습니다. 이 경우에는 매핑 파일과 SQL 문에서 동일한 변수 이름을 사용하도록 수정해야 합니다.
또한 호스트/바인드 변수의 유효성을 확인하기 위해 쿼리를 실행하기 전에 MyBatis가 생성하는 SQL 문을 확인할 수 있습니다. 이를 위해서는 MyBatis에서 제공하는 로그를 활성화하고, 실행되는 SQL 문을 살펴봐야 합니다.
위는 챗지피티에서 검색한 내용인데... 거의 얘는 정확하게 맞추고 있네.
나같은 경우는 오타로 #{}를 넣지 않아서 발생.. as/is 시스템의 쿼리를 그대로 긁어와서 변환중인데 #{}를 빼먹어서 발생.
챗지피티 점점 성능이 좋아지고 나 같은 개발자 다 대체할듯.. ㅡㅡ;
끝내는 아키텍쳐만 살아남는다는 이야기인데... 과연 미래의 개발자의 삶은 어떨지...
MyBatis 오류: Invalid bound statement (not found) xxxMapper 오류 (0) | 2023.04.19 |
---|---|
[MyBatis] [Error] Cause: java.lang.IndexOutOfBoundsException (0) | 2023.04.06 |
MyBatis foreach를 이용한 배열 파라미터 삽입하기 (0) | 2021.04.06 |
Mybatis Like 검색 방법 (0) | 2021.03.23 |
mybatis if 에서 홑따옴표는 인식인되는 현상 (0) | 2019.04.30 |
댓글 영역