nested exception is org.apache.ibatis.builder.BuilderException: Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}

 

myBatis를 사용하다보면 이러한 오류를 한두번쯤은 만나게 될 것입니다.

개발자들이 가장 찾기 어렵다는 오타에 의한 오류입니다.

 

#{parameter}  를 표현하는데, 오타에 의해 Brace({,}, 중괄호) 가 아닌 괄호 ()를 사용하거나 할 경우에 발생합니다.

 

즉 Improper, 부적절한 포맷을 사용했다는 표현입니다. 처음엔 저 단어의 의미를 대충 해석해서 버그를 찾는데 애를 먹었던 기억이 있습니다.

 

정말 코드상에서 중괄호(brace)와 괄호를 구분하기 쉽지 않네요.