-
이전에 작성한 코드(문제가 발생한 코드)
-
발생한 오류
-
기존에 생각했던 방식
- 매퍼 인터페이스에서 sendIdList변수로 받았기 때문에 mapper.xml에서도 sendIdList로 접근 가능하다고 생각했음
- 위 xml파일에서 if문에서 sendIdList로 접근을 했는데, sendIdList를 못찾는다는 에러가 발생
-
해결한 코드
- 문제가 발생한 코드에서 달라진 점은 if문에서 sendIdList.isEmpty()로 접근하지 않고, list.isEmpty()로 접근한 것인데
- 에러에서 파라미터가 list라고 에러가 나서 list변수로 접근해서 해결
- 여태 에러가 발생했던 코드로 작성했을 때 문제가 없었는데, 갑자기 에러가 생기고, 매퍼 인터페이스에서 받은 변수 이름으로 접근하지 못하는 것이 이해가 안되긴 함
- 하지만, 일단 list변수로 해결
- foreach절에서 collection으로 원하는 변수로 list를 받을 수 있는 것으로 보임
resultMap id/result
#와 $ 파라미터의 차이