出现的错误:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
原因分析:
这是使用mybatis所报的异常,意思是接口与xml绑定失效
解决方案:
1.项目编译完成后mapper接口和mybatis的xml不在同一个目录下导致接口绑定失败。
2.如果是maven工程,使用idea编辑工程,会出现xml文件无法被编译到target当中,这种情况有两种解决,首先将和mapper接口在一起的xml文件放在resources文件夹下,这种情况下需要将xml文件所在的包名改成和mapper所在包名一致,还有一种情况就是在pom文件中将xml文件所在的目录标记为资源路径。
3.配置文件的路径写的有问题,在spring整合mybatis配置中指定mybatis的xml路径出错尤其注意如果如果resources包下和java包下路径相同一定要在路径前加classpath:来区别两者的不同,不然也会出现接口绑定失效的问题。
4.mybatis的xml文件中标签的namespace和对应mapper接口的全限定类名(包名+类名,不含类的后缀名)不一致
5.mybatis的xml文件中标签的id与对应mapper接口中的方法名不一致与对应mapper接口中的方法名不一致