IntelliJ

[Error] Invalid vound statement(not found)

HU_717 2024. 11. 22. 14:47

https://hu-studyrecord.tistory.com/78

 

[Spring Boot] ClassNotFoundException

Mybatis를 이용하던 중 위와 같은 오류가 발생하였다클래스를 찾을 수 없다는 문제였고 mapper.xml에서 클래스를 잘못 주입했다 생각하여 확인하였다 프로젝트 구조는 위와 같이 org.example.mybatis로

hu-studyrecord.tistory.com

  • 이번 포스팅은 저번에 발생한 경로문제와 유사한 오류이다
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.example.mybatis03.mapper.DeptMyBatisMapper.select
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:229) ~[mybatis-3.5.14.jar:3.5.14]
	at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53) ~[mybatis-3.5.14.jar:3.5.14]
	at org.apache.ibatis.binding.MapperProxy.lambda$cachedInvoker$0(MapperProxy.java:96) ~[mybatis-3.5.14.jar:3.5.14]
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) ~[na:na]
	at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) ~[mybatis-3.5.14.jar:3.5.14]

 

  • 이러한 오류가 발생한다면 mapper.xml namespace 부분에 전체 경로를 올바르게 썼는지 확인해야한다
<mapper namespace="org.example.mybatis03.mapper.DeptMyBatisMapper">

 

  • 다시 오류를 수정해서 실행하면 동작하는 모습을 확인할 수 있다