Mybatis之tab的坑

背景

最近在springboot项目中,拉取最新代码后运行报了个mybatis的错。

1
Error creating document instanc. Cause: org.xml.sax.SAXParseException:....

img

排查解决

根据报错,应该是mapper.xml有问题。

用idea打开对象的mapper文件,发现果然是有标红的。标红的地方提示:

1
The content of element type "resultMap" must match *(constructor?,id*,result*,association*,collection*,discriminator?)*.

但mapper文件看起来毫无问题。一点点注释排查之后发现,有个resultMap标签前面有个tab,删掉或者换成空格之后就好了。

原因

百度查了一圈,的确有些同学也遇到了这个mybatis的坑。

在用mybatis的时候,切忌不要用tab。