今天在项目开发中Mybatis遇到两个问题:
1.Invalid bound statement (not found)
原因:Java文件与xml文件没有对应起来,或者是其中的方法没有对应起来,如果是maven项目,可以通过打好的包解压和反编译后查看打包的代码,很多时候会发现,修改的地方并没有打包进去,或者是打包没有把一些文件打进去,这样就能发现问题所在,非常实用。
2.Java.lang.IllegalArgumentException: Result Maps collection already contains value for XXX这个错误。
这个问题主要是有两个或以上相同的resultMap,今天的代码主要是被以前开发的人员坑了,写了两个相同的xml文件,只要把相同的删掉就好了。
参考文章http://blog.youkuaiyun.com/helen_shw/article/details/8113627
本文主要探讨了在使用Mybatis过程中遇到的两个常见问题:InvalidBoundStatement与IllegalArgumentException,并提供了具体的解决办法。对于InvalidBoundStatement问题,通常是由于Java文件与XML文件未正确对应引起;而IllegalArgumentException则是由重复的resultMap配置导致。

被折叠的 条评论
为什么被折叠?



