1.问题描述

新建一个springboot项目集成mybatis,mapper.xml文件放在resource下的mybatis.mapper目录下:

启动项项目,执行xml里的查询sql报错:

sql未绑定。

2.调试跟踪

可以启动项目时debug发现mapper.xml加载不到。
各种对比和跟踪源码发现,当
mapper-locations设置为classpath:mybatis.mapper/*Mapper.xml
时程序正常。

3.结果

结果发现是resource下的目录文件建立有问题。

建的并不是二级目录文件夹,而是一个名为"mybatis.mapper"的一级文件。通过重新建一个mybatis文件夹再建一个mapper子文件夹结果问题。