首先我们直接看官方给出的文档:

映射器(mappers)

既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要来定义 SQL 映射语句了。 但首先,我们需要告诉 MyBatis 到哪里去找到这些语句。 在自动查找资源方面,Java 并没有提供一个很好的解决方案,所以最好的办法是直接告诉 MyBatis 到哪里去找映射文件。 你可以使用相对于类路径的资源引用,或完全限定资源定位符(包括 file:/// 形式的 URL),或类名和包名等。例如:

以上官方给出了四种映射器的配置方式,不过第二种我们直接舍弃掉。

我们来对其它三种做一个简单的描述:

第一种方法怎么都能用,没有任何限制,唯一的限制可能就是需要在类路径之下。

第三种方法和第四种方法都有两个共同的限制:

第一,接口名与Mapper.xml名字必须一致。

第二,接口必须与Mapper.xml文件在同一个包下。

查看原文