오류 내용
Mybatis에서 #{} 문법으로 파라미터 바인딩 된 곳에 주석 처리를 하면 아래와 같이 오류가 발생한다.
java.sql.SQLSyntaxErrorException: (conn=554682) Could not set parameter at position
원인 및 해결방안
mybatis에서는 #{ } 이 있는 곳을 -- 주석이나 또는 /* */ 주석으로 감싸면, 주석 내에 있는 코드여도 파라미터를 지정하는 대상으로 판단한다.
그래서 #{} 코드를 주석처리하려면 <!-- --> 을 사용해야한다.
<!-- #{} --> : 사용 가능
/* #{} */ : 오류
-- #{} : 오류
'Trouble Shooting > MyBatis' 카테고리의 다른 글
[Mybatis] choose문 when 절 문자열 비교 실패하는 이슈 해결 (0) | 2022.07.20 |
---|---|
[Mybatis] IF문 공백 체크 시 int형 파라미터를 null로 인식하는 이슈 (0) | 2022.07.20 |
[Mybatis] UnsupportedOperationException 이슈 해결 (0) | 2022.07.15 |