본문 바로가기
개발/JAVA

[Mybatis] Parameter not found. Available parameters are [arg0, param1]

by 상용최 2020. 12. 27.
반응형
Parameter not found. Available parameters are [arg0, param1]

Mybatis를 xml이 아닌 Mapper 어노테이션은 이용할 때 다음과 같은 오류가 발생할 수 있다.

오류가 발생하는 구문

해당오류는 파라미터의 개수가 2개이상일때 발생한다.

해결방안은 총 4가지가 있다.

  • @Param 어노테이션 사용
  • 파라미터명, 바인딩될 변수명을 arg0, arg1, ....... 으로 맞춰주기
  • 파라미터명, 바인딩될 변수명을 param1, param2, ..... 으로 맞춰주기
  • Compile Option에 -parameters 추가

1. @Param 어노테이션 사용

2. 변수명을 arg으로 맞추기

3. 변수명을 param으로 맞추기

반응형

댓글