官方的:mybati官网有详细的
https://mybatis.org/mybatis-3/zh/configuration.html#mappers
resource:推荐使用,没有什么条件限制,只要写对路径就可以,注意resource路径都是用/分开不是.
缺点就是没有package那么简单,每有一个接口,xml就需要注册一次
<!-- 使用相对于类路径的资源引用 -->
<mappers>
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<mapper resource="org/mybatis/builder/BlogMapper.xml"/>
<mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>
下面这两个方法注册xml文件,条件限制
1.xml文件名字必须和接口名字相同
2.文件和接口必须在同一个包下,如果你想xml文件分开好看一点,就要写resource
package无脑好用,就是最后有很多接口,xml的时候强迫症来了,就想分开,package就用不了了
<!-- 使用映射器接口实现类的完全限定类名 -->
<mappers>
<mapper class="org.mybatis.builder.AuthorMapper"/>
<mapper class="org.mybatis.builder.BlogMapper"/>
<mapper class="org.mybatis.builder.PostMapper"/>
</mappers>
<!-- 将包内的映射器接口实现全部注册为映射器 -->
<mappers>
<package name="org.mybatis.builder"/>
</mappers>
我把xml的配置文件放在resources目录下面的一个包中,缺点是每次都要注册,好处就是分开了接口xml,看起来舒服
使用class把xml分开的办法
条件要满足
1.xml文件名字必须和接口名字相同
2.文件和接口必须在同一个包下
可以在resources目录下建一个同路径的这样也可以满足上面的同包的条件