Mapper 를 찾지 못합니다..
- 작성자 :
- 최*진
- 작성일 :
- 2016-10-20 18:19:45
- 조회수 :
- 2,302
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
샘플 프로젝트를 하나 생성해서.. 거기서 프로젝트 구조를 변경해서 .xml 설정 파일 등을 모두 바꿨는데요...
컨트롤러에서 서비스를 호출하면 아래와 같은 익셉션이 발생합니다....
Mapper 에는분명히 selectSample 이라는 쿼리가 있는데요... 오타도 확인했구요... 문제가 뭐닞 모르겠습니다.
org.apache.ibaaaa.binding.BindingException: Invalid bound statement (not found): com.aaa.bbb.web.main.dao.SampleMapper.selectSample
at org.apache.ibaaaa.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189)
at org.apache.ibaaaa.binding.MapperMethod.<init>(MapperMethod.java:43)
at org.apache.ibaaaa.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
at org.apache.ibaaaa.binding.MapperProxy.invoke(MapperProxy.java:51)
at com.sun.proxy.$Proxy26.selectSample(Unknown Source)
at com.aaa.bbb.web.main.service.SampleServiceImpl.selectSample(SampleServiceImpl.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
컨트롤러에서 서비스를 호출하면 아래와 같은 익셉션이 발생합니다....
Mapper 에는분명히 selectSample 이라는 쿼리가 있는데요... 오타도 확인했구요... 문제가 뭐닞 모르겠습니다.
org.apache.ibaaaa.binding.BindingException: Invalid bound statement (not found): com.aaa.bbb.web.main.dao.SampleMapper.selectSample
at org.apache.ibaaaa.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189)
at org.apache.ibaaaa.binding.MapperMethod.<init>(MapperMethod.java:43)
at org.apache.ibaaaa.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
at org.apache.ibaaaa.binding.MapperProxy.invoke(MapperProxy.java:51)
at com.sun.proxy.$Proxy26.selectSample(Unknown Source)
at com.aaa.bbb.web.main.service.SampleServiceImpl.selectSample(SampleServiceImpl.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:98)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:95)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:58)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
A
최재진님, 안녕하세요.
query id를 찾지 못해 생긴 오류로 추정됩니다.
프로젝트 구조를 변경할 경우 기본 설정되어있는 ibatis(mybatis) 설정 역시 확인할 필요가 있습니다.
ibatis나 mybatis 설정을 확인하시어, mapper xml의 위치가 누락이 되어있지는 않은지,
query id가 맞지 않아 생긴 오류는 아닌지에 대한 분석이 필요할 것 같습니다.
감사합니다.
query id를 찾지 못해 생긴 오류로 추정됩니다.
프로젝트 구조를 변경할 경우 기본 설정되어있는 ibatis(mybatis) 설정 역시 확인할 필요가 있습니다.
ibatis나 mybatis 설정을 확인하시어, mapper xml의 위치가 누락이 되어있지는 않은지,
query id가 맞지 않아 생긴 오류는 아닌지에 대한 분석이 필요할 것 같습니다.
감사합니다.