org.apache.ibatis.binding.BindingException【原因汇总】

对错误的解释:意思就是说你的接口已经被spring注入,但是无法正常使用mapper.xml的sql;

总结情况有如下几种:

1.mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?

2.mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致?

3.接口的方法名,与xml中的一条sql标签的id一致

4.如果接口中的返回值List集合(不知道其他集合也是),那么xml里面的配置,尽量用resultMap(保证resultMap配置正确),不要用resultType

5.最后,如果你的项目是maven项目,请你在编译后,到接口所在目录看一看,很有可能是没有生产对应的xml文件,因为maven默认是不编译的,因此,你需要在你的pom.xml的<build></build>里面,加这么一段:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章