Invalid bound statement (not found): egovframework.probio.cmmn.service.impl.ProbioMapper.selectPoipIndividual

boingboing·2023년 8월 30일
0

현상

[egovframework.probio.cmmn.service.impl.ProbioServiceImpl] Invalid bound statement (not found): egovframework.probio.cmmn.service.impl.ProbioMapper.selectPoipIndividual

원인

1. 오타

(이 문제 아님)

  • 기본적으로 Mapper 인터페이스와 XML에 오타가 있는지 확인해보자.
  • <select> 문 등에 선언하는 id에 오타가 있을 수도 있고, 선언되어 있는 id가 Mapper 인터페이스의 메서드명과 다른지 확인해보자.
  • 인터페이스의 이름과 XML 파일에 선언된 이름이 달라서 생길 수도 있다.
  • IDE에서 쉽게 발견하기 어려운 공백이 숨어있는 경우도 있다.

2. XML과 자바 파일 일치여부 확인

  • mapper interface의 method명과 Mapper.xml의 id가 일치하지 않을 경우

3. context-mapper.xml의 경로가 잘못된 경우

  • MapperConfigurer basePackage value를 egovframework-> probio로 바꿨더니 안 됨. 귀납으로 볼 때 저 경로가 맞는듯

4. 진짜 원인

MyMapper.xml 파일에서
<mapper namespace="egovframework.probio.cmmn.service.impl.기본Mapper">
이걸
<mapper namespace="egovframework.probio.cmmn.service.impl.MyMapper">로 변경해야 함

참고

0개의 댓글