프로그래밍/Spring
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
Mr-후
2020. 1. 20. 10:37
반응형
이건 꼭 기록을 해야겠다.
지난 금요일 오후부터 월요일 오전까지 단 '한' 글자 때문에 고생한한 것을 생각하면 헛웃음이 나오는 일이다. 구글 검색을 통해 많은 사람들이 오타를 이야기했을 때 에이~ 오타가 어디있어...라고 생각했는데 결국 오타였다.
새로운 자바 프로젝트를 만들고 마이바티스와 JPA를 혼용해서 사용하려고 설정을 하던 중 만나게된 오류.
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
스프링부트를 사용하면서 설정해야하는 부분들은 다음과 같다.
@SpringBootApplication
@MapperScan("mi.travel.mapper*")
@EntityScan("mi.travel*")
public class TravelApplication extends SpringBootServletInitializer {
@MapperScan을 추가해준다.
application.properties에서 mybatis.mapper-locations 설정에서 xml경로를 잡는다. 나는 요기서 location으로 적어 두었다 ㅠ.ㅠ 's' 가 빠진걸 모르고... 주말내내 고민했더랬다. 자바 스프링 프로젝트를 자주 만들지 않았기 때문에 생긴 오타다. 쩝. 아마 절대 안까먹겠지?
mybatis.mapper-locations=classpath:mybatis/mapper/**/**/*.xml
mybatis mapper설정은 xml의 경로와 java class의 경로를(패키징) 잘 맞춰서 사용해야 한다.
반응형