티스토리 뷰

mybatis 프로그래밍을 오래간만에 혹은 급하게(?) 하다 보면 아래와 같은 메시지를 종종 본다.


보통 개발자들은 오렌지나 토드 같은 쿼리 분석기 툴에서 쿼리를 작성하고 이상없으면 쿼리문을 복사해서 mybatis에 붙여넣기를 한다.


쿼리 분석기 툴에서는 쿼리들이 여러개 있으니 구분하기 위해서 ; 를 붙여서 쓰는데 이것을 바쁘고 정신없이 코딩하다 보면 그냥 ; 까지 그대로 복사해서 붙여넣기를 하는 바람에 아래와 같은 에러 메시지를 만난다.


; bad SQL grammar[]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다.


예를들어 쿼리에서는 


select * from emp;


이렇게 있다고 치면


mybatis에서는 끝에 ; 빼서


select * from emp


만 있어야 한다.


즉,


<select id="selectEmp" resultType="Map">

select * from emp

</select>


이런식으로 된다.


결론은 mybatis에서는 쿼리문 끝에 있는 ; 을 삭제해주면 된다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함