사용환경

  • MacBook Air (M1, 2020) 16GB
  • JDK 8
  • Spring Tool Suite 4.14.0
  • tomcat 8.5


에러의 발생

There is no getter for property named 'prod_num' in 'class java.lang.Integer'

  • MyBatis 매퍼에서 새로운 쿼리문을 만들고 컨트롤러단에서 단위 테스트를 진행했다. 그런데 암만 봐도 잘못 쓴 곳이 없는 거 같은데 자꾸 이런 에러가 나는 것이었다…


문제 해결

  • 그래서 DB에 접근하는 부분마다 로그를 찍어 보았다.
  • 그리고 발견한 문제는 service.getInquiryCnt(prod_num)와 연결되는 mapper의 쿼리문에서 변수명을 넣어주는 자리에 ${prod_num} 이딴 식으로 쓴 것이었다… 후…….🥲

  • #{prod_num}으로 수정해 주니까 잘 해결 되었다.


참고