인프런 커뮤니티 질문&답변

돈 많은 백수이고 싶다님의 프로필 이미지
돈 많은 백수이고 싶다

작성한 질문수

스프링 부트 웹 개발 입문 - 따라하며 배우기

v2 환경만들기

menu_ins 질문.

작성

·

555

0

 기존 v1 코드가 중복되는 문제로 v2에 관련된 내용을 새로운 프로젝트로 작성 중에 있습니다.

그런데 문제는 menu_ins 구조에서 다음과 같은 오류가 발생을 하고 있습니다.

There was an unexpected error (type=Internal Server Error, status=500).

nested exception is org.apache.ibatis.binding.BindingException: Parameter 'strCoffee' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'strCoffee' not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2]

 

대충봐도 파라미터 인덱스 배열의 순서가 불일치 하고 파라미터 인자값의 문제인것 같아 이부분을 확인하다 결국 기존의 코드를 그대로 복사 붙여넣기를 해도 진전이 없습니다.

어떤상황에 처하면 이러한 오류가 발생하는지를 알고 싶습니다.

답변 2

0

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

개발을 하다보면 가장 까다로운 문제가 환경설정 부분입니다.
스프링부트, 인텔리제이, DB 부분의 버전으로 문제가 생길경우가 간혹 있습니다.
이런 부분이 발생했을때 해결해나가는것도 좋은 공부가 되지 않을까합니다.

테스트 부분에서도 오류가 난다면 동일하게 @Param 을 사용해보시기 바랍니다.

0

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

안녕하세요.
위 에러로보면 Dao 에서 sqlmapper 로 던질때 파라미터가 일치하지 않는다는 내용이니
우선 파라미터를 잘 확인해보시구요

파라미터가 맞는데도 위와 같은 오류가 발생하면
Dao 에서 파라미터를 아래와 같이 명시해보시기 바랍니다.
ex (@Param("strCoffee") String strCoffee )

그래도 안된다면 지난번처럼 소스를 보내주시면 제가 확인해 보겠습니다.^^

헐,...

하나를 해결하니 다음 파라미터에서 문제가 발생하여 3개를 전부 애너테이션을 추가하니 되네요.

그런데... 강좌에서 test menuDao 테스트 코드 있잔하용...

그곳에도 @Param 애너테이션을 넣어야 하나요?! 테스트 코드에서도 에러가 발생하여 추가 문의 문의드립니다.

돈 많은 백수이고 싶다님의 프로필 이미지
돈 많은 백수이고 싶다

작성한 질문수

질문하기