Make Be BackEnd
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 본문
Error
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
Initsave 2024. 2. 3. 09:42

일반적인 resources 파일에서 mapper xml을 생성한 것이 아닌 다른 방식으로 프로젝트 기본 설정을 한 상태..
문제는 mybatis 바인딩이 되지 않는것... 해당 폴더에서 메서드 선언한 경우 인식이 되지 않는거 같다
여러 문제(메서드 대/소문자 , 공백 , 경로) 확인한 결과는 연결된 경로를 인식 못하는걸로 결론이 나왔고
해당 문제는 pom.xml에 경로를 build 로 mapper xml 가 있는곳의 경로를 지정해주었다
기본적으로는 resources가 잡히지만 다른 경로를 지정해 주게 되면 해당 경로가 안식이 되지 않아서(기존 resources경로를 제외 시킨다.. 왜 ?? .. ) 다른경로/ resources 모두 지정
++ classpath 의 시작 기준이 어디인지 궁금했었는데 이번 확인을 통해서 알게된 점은 classes폴더 시작점이 classpath 였다, resources 폴더 하위에 있던 mybatis-config.xml이 classes폴더 아래에 바로 배치된다 ( classpth:/com/도메인이 가능하면서 classpath:/mybatis-config가 가능했던 이유가 명확히 이해되는 순간)