springboot中mybatis接口和.xml文件放不同包,遇到的Invalid bound statement (not found)问题

springboot中mybatis接口和.xml文件放不同包,遇到的Invalid bound statement (not found)问题在项目中由于接口和xml文件有那么一点点多,我打算分子包放,结果分了子包放入后报错了,org.apache.ibatis.binding.BindingException: Invalid bound statement (not found),没有发现接口中的方法,困扰了很久,一直觉得是接口没有加载到spring中,当时跟踪源码,发现是有接口的,以为是接口方法没有加载,结果没找到方法在哪儿加载的,然后不停的百度找方法,先是找了个mybatis的配置工具,主要是扫描配置文件中配置的mapper接口的路径包,结果还是不行,昨天晚上终于想通了,报Invalid bound statement (not found)错,不是说没有发现接口中的方法,是接口中的方法没有发现.关联的xml文件,这儿想通了,就找到问题了,是application.properties中的mybatis.mapper-locations没配置对,按照上图中的实例层级,应该这样配置mybatis.mapper-locations=classpath:mybatis/*/**/*.xml,其他配置,启动类中配置,@MapperScan({"xxx.xxx.xxx.mapper"}),application.properties中mybatis.type-aliases-package=com.yld.quota.manage.mapper,mybatis.config-locations=classpath:mybatis/mybatis-config.xml,mapper接口中加注解@Mapper,这样就可以了,主要是mybatis.mapper-locations路径没配置对。特此记录,方便以后遇到类似问题。