【环境问题】基础Web环境搭建问题记录1——Invalid bound statement (not found):
环境:
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)解决方法