본문 바로가기
  • Code Smell
Framework

[MyBatis] org.apache.ibatis.binding.BindingException: Invalid bound statement

by HSooo 2020. 6. 19.

org.apache.ibatis.binding.BindingException: Invalid bound statement

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): sunghs.test.mapper.TestMapper.selectInfoById
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227)
    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
    at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
    at com.sun.proxy.$Proxy113.selectInfoById(Unknown Source)
..... (생략)

Mapper를 찾지 못해서 생기는 오류

혹시 @MapperScan에는 a.b.c. 형태로 패키지를 달아놓고
resource 밑에 패키지 서술하듯 a.b.c 라는 폴더를 만들지 않았나 봐야 한다.

MapperScan의 패키지 형태는 a/b/c (폴더 안에 폴더 형태) 여야 한다.
혹시 a.b.c 라는 resource 폴더를 만든 경우, 탐색기나 파인더로 프로젝트 들어가보면 그냥 "a.b.c"라는 폴더가 있을 수도 있다.

댓글