環境:
MacBook Pro 15
jdk8
IntelliJ IDEA
基礎Web框架:Spring+SpringMVC+MyBatis+MySQL+Maven
問題:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):…
解決:
發現xml文件id寫寫錯了,真是坑!!!
TIPS:
引起這種問題網上有多種可能,主要是2類問題:建議先檢查*.xml中id是否筆誤寫錯
*.xml文件加載問題;
- 在pom的build中配置resources;
- mapper.xml要和對應的mapper接口在同一個包下
*.xml配置是否錯誤;
- mapper.xml的namespace要寫所映射接口的全稱類名。
- mapper.xml中的每個statement的id要和接口方法的方法名相同
- mapper.xml中定義的每個sql的parameterType要和接口方法的形參類型相同
- mapper.xml中定義的每個sql的resultType要和接口方法的返回值的類型相同
參考:
Maven項目mybatis Invalid bound statement (not found)解決方法