본문 바로가기
프로그래밍/Spring

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

by Mr-후 2020. 1. 20.
반응형

이건 꼭 기록을 해야겠다. 

지난 금요일 오후부터 월요일 오전까지 단 '한' 글자 때문에 고생한한 것을 생각하면 헛웃음이 나오는 일이다. 구글 검색을 통해 많은 사람들이 오타를 이야기했을 때 에이~ 오타가 어디있어...라고 생각했는데 결국 오타였다. 

새로운 자바 프로젝트를 만들고 마이바티스와 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의 경로를(패키징) 잘 맞춰서 사용해야 한다. 

 

반응형