mybatis中Invalid bound statement (not found) 和 Result Maps collection already contains value for...错误解决方案

一.Invalid bound statement (not found)

使用mybatis有时候会报Invalid bound statement (not found)这种错误,总结了下,可能有两种情况如下:

1.mybatis的对应的mapper.xml找不到对应的命名sql或者名称与mapper接口名称不一致。

 

2.xml文件与接口名称都对,但是在mybatis配置文件中漏掉了配置,也会报这种错误。

 

二.Result Maps collection already contains value for。。。

有朋友说,把mybatis中的mappers属性去掉就好了,但是,如果*mapper.xml文件与mapper接口不在一个包下,是不能去掉的,如果spring中也没有配置,那么就会报错,

有时候配置都对了,但是还是报这个错,,后来做过试验,将*mapper.xml文件全部删掉,重新生成编译,错误解除,这其实也是一个怪异的问题,有时难免会遇到。

posted @ 2016-05-24 20:41  ycblus  阅读(349)  评论(0编辑  收藏  举报