개발환경: 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이 발생할 수 있다.
자세한 내용은 아래 링크 참고
'코딩중독' 카테고리의 다른 글
인텔리제이 xml 파일 코드가 노란색 하이라이팅 되는 현상 해결하기 (0) | 2023.03.10 |
---|---|
인텔리제이 플러그인 추천 :: Atom Material Icons :: intelliJ Plugins (0) | 2023.03.10 |
인텔리제이 intelliJ 단축키 이클립스와 동일하게 설정하기 (0) | 2023.01.19 |
인텔리제이 플러그인 :: Builder Generator (0) | 2022.11.29 |
인텔리제이 intelliJ 설정 - 대소문자 구분 해제 (0) | 2022.11.25 |