本文主要是介绍org.apache.ibatis.binding.BindingException(解决方案),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这个问题的根源其实是在mapper配置文件与dao接口做映射绑定时候出现的问题,它所指的意思就是,接口与响应的xml找不到,或者是匹配不到,出现这个问题和写代码要保持良好的习惯有关,接下来根据以下规则好好检查一般可以解决这种错误,当然我们之后保持良好的代码习惯才是重点。
首先给出规范的格式:
- DAO 接口名一定要与 Mapper 文件的名称一模一样
(如上图的CatalogDao和CatalogDao.xml除了后缀名其他都要保持一致,尤其注意大小写)我在这里就犯了错误,打字的时候少敲了一个字母。 - Mapper 文件中的 namespace 路径一定要与 DAO 接口的路径一致,如果不清楚就使用copy reference得到对应的路径放到映射文件的namespace中。
-
还有一点特别重要,即 Mapper 文件必须要放置到 resources 目录中,否则不会被编译
-
resources 目录中的 Mapper 文件的路径一定要与 DAO 接口的路径完全一致
(如第一张图中青色箭头所示CatalogDao和CatalogDao.xml必须在同一级别上,也就是接口路径保持一致)
这篇关于org.apache.ibatis.binding.BindingException(解决方案)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!