[Mybatis] 주석으로 인한 파라미터 세팅 오류

이종현·2023년 8월 25일
0

MyBatis

목록 보기
5/5

오류 내용

Mybatis에서 동적쿼리 #{param} 가 사용된 곳에 주석 처리를 하면 아래와 같이 오류가 발생한다.

java.sql.SQLSyntaxErrorException: (conn=554682) Could not set parameter at position

mybatis에서는 -- 주석이나 또는 /* */ 주석안에 #{파라미터} 를 감싸게 되면
주석 내에 있는 코드여도 파라미터를 지정하는 대상으로 판단한다고 한다.

그래서 #{} 코드를 주석처리하려면 아래와 같이 사용해야 한다.

<!-- #{} --> : 사용 가능
/* #{} */ : 오류
-- #{}  : 오류
profile
백엔드 개발자의 소소한 개발 기록.

0개의 댓글