티스토리 뷰
반응형
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 파일에 '{#'이라고 검색을 해서 찾는 방법이 효율적입니다!
반응형
'프로그래밍 & DB > Java' 카테고리의 다른 글
Mybatis에서 if else 사용하는 방법 - choose | when | otherwise (0) | 2022.08.03 |
---|