개발환경: Spring Boot, Gradle, Mybatis

 

위의 코드는 mapper.java의 코드인데, 파라미터로 들어가는 Object 2개는 인텔리제이에서 굳이 @Param을 안 붙여도 빌드가 잘 된다.(Build설정을 Gradle(default)로 했을 경우)

하지만 인텔리제이 Build 설정을 IDEA로 했거나, STS를 쓰는 경우에는 빌드가 안되는 에러가 나는 것을 발견했다. 

@Param 어노테이션을 써도 인텔리제이에서는 문제없이 빌드가 된다.

 

intelliJ Build 설정

Settings(Ctrl+Alt+S) - Build, Execution, Deployment - Build Tools -  Gradle

여기서 Build and run using 에 Gradle 또는 IDEA 중에 선택인데,

Gradle을 하지 않고 IDEA를 할 경우, 속도는 빨라질지 몰라도

Mapper(Mybatis) 파라미터에 @Param을 쓰지 않으면 BindingException이 발생할 수 있다.

 

자세한 내용은 아래 링크 참고

https://kangyb.tistory.com/25

 

[Spring] intellij Spring boot + mybatis + gradle bindingExceptiion

최근 운영중인 서비스에서는 문제가 없지만 개발환경인 intellij 에서 mybatis bindingException이 발생하는 이슈에 대해 알아볼기회가 생겼다. 분명 운영중엔 문제가 없이 동작하지만 로컬 개발환경인 i

kangyb.tistory.com