案例分享-被*队友的mybatis蠢哭的一天

博客园   2023-06-05 12:19:52

昨晚加班的时候被队友拉着看一个mybatis的问题,耗费了我一个小时时间,最后差点没被我打死,实在是觉得滑稽,今天回家写下来跟大伙分享一下。

问题现象

Invalid bound statement (not found),看到这个错我当时就没兴趣了,我说你这不就是xml里没写xxxMapper.java方法对应的语句吗,这还有啥犹豫的呢,检查你的xml啊。


(相关资料图)

队友说,哥,我检查好多遍了,实在是找不出原因啊,这类问题常见的出错原因也就以下几类:

1.检查xml文件所在namespace名称是否和Mapper interface所在的包名一样;

2.mapper的XML配置路径是否正确

3.xml里没写xxxMapper.java方法对应的语句

4、5、6

。。。。。。

罢了罢了,出问题的时候都说自己没问题,眼见为实,我还是自己检查一遍。

差点打脸

我把常见的报错原因挨着检查了一遍,愣是没发现问题,场面一度尴尬,还debug了半天mabatis的源码,然并卵,最终我决定解压jar包看看里面究竟有没有那个xml文件。

乍一看似乎没有问题,xml是存在的,里面的