오류 정리 ( 같은 실수 하지 말자)

could not set parameter No '?' on that position

Reload0213 2021. 12. 15. 02:58

자바 쿼리를 작성해서 적용시키고 하는도중 could not set parameter No '?' on that position
이런 에러가 났다.

검색을 해보니 특수 문자나 주석이 잘못 끼여있게 되면 발생하는 오류라는데 그런 적이 없는데 왜그런가 싶었더니


mybatis 쿼리에 주석처리 하고 새로운 쿼리를 넣었는데 기존 주석처리한거에 #{} 가 있었다.

 

정확히는 주석으로 #{파라미터} 를 감쌌을 경우 발생하는 에러인데, 주석 내에서 해당 파라미터를 제외해 주거나혹은 주석을 풀어주면 해결된다.


그냥 마이바티스에 단순 텍스트만 있으면 /* */ 가 잘 먹는데
그 주석 안에 #{}가 있으면 위와 같은 오류가 난다.