解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题,即在mybatis中dao接口与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。
可能有以下几个可能性,一一进行排查:

  • xml文件中namespace中的包名要和Mapper接口的包名一致
  • BlogMapper中的方法,在BlogMapper.xml文件中没有
  • Mapper接口中的方法名和Mapper.xml中id名不一致
  • Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

然后我排查了各个方面,都觉得没问题。后来才发现,我的Mapper.xml文件放置的文件夹有点小问题,没法完全展开

我把Mapper.xml文件统一是放置在resources下的,并且报名对应了接口所对应的包名,但是这个包是无法完全展开的,也就是它根本就是 com/Eric/dao这样的路径。所以我重新建了一个包,再把配置文件放了进去

 


版权声明:本文为m0_56698268原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。