2015년 2월 22일 일요일

20150223 mysql 과 어노테이션 에러 : Parameter index out of range (1 > number of parameters, which is 0)

mysql 과 mybatis 를 이용해 보려고 이런식의 어노테이션을 사용했는데
@Select("SELECT * FROM table WHERE id like '%#{id}%'")


 Parameter index out of range (1 > number of parameters, which is 0)
에러를 만났다.

즉, 1개 이상의 파라메터를 넣었는데 니가 쓴 어노테이션에는 파라메터가 필요 없다!
는 말인것 같았다..

슬슬 깊은 빡침이 몰려왔고,,,

이리저리 구글링한 결과 concat이라는 함수를 알게 되었다.
그래서 이렇게 어노테이션 sql문을 바꿧더니...
@Select("SELECT * FROM table WHERE id like CONCAT('%', #{id}, '%')")

잘 되는것 같다...ㅡ.,ㅡ? ㅎ ㅔ ㅎ ㅔ

댓글 없음:

댓글 쓰기