背景
最近在springboot项目中,拉取最新代码后运行报了个mybatis的错。
1 | Error creating document instanc. Cause: org.xml.sax.SAXParseException:.... |
排查解决
根据报错,应该是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。