티스토리 뷰

반응형

Java로 백엔드를 개발할 때 주로 Mybatis를 많이 사용합니다.

 

Mybatis를 사용하다 보면 자주 등장하는 에러가 있습니다. 

 

바로 SQL 92 토큰 에러인데요.

 

원인은 문법이 틀려서 그렇습니다.

 

해결방법은 아주 간단합니다.

 


원인

SELECT * 
FROM USER_INFO
WHERE USER_ID = {#user_ID}

 

 

{#user_ID} 부분의 문법이 틀려서 그런 건데 바로 대괄호 때문입니다.

잘 찾아보시면 나올겁니다!

아마도 오타일 가능성이 99% 정도 되겠죠.. ^^;

 

 

 

해결방법

SELECT *
FROM USER_INFO
WHERE USER_ID = #{user_ID}

 

 

정상적인 문법으로 고치면 다시 잘 작동합니다.

 

 

 

여기서 꿀팁 한 가지!

 

이럴 때 바르게 찾는 방법은 에러가 나는 xml 파일에 '{#'이라고 검색을 해서 찾는 방법이 효율적입니다!

반응형