映射器(mappers)
MapperRegistry:注册绑定我们的mapper文件
方式一:
<mappers>
<mapper resource="com/mybatis/dao/UserMapper.xml"/>
</mappers>
方式二:
<mappers>
<mapper class="com/mybatis/dao/UserMapper.xml"/>
</mappers>
-
接口和他的Mapper配置文件必须同名
-
接口和他的Mapper配置文件必须在同一个包下!
方式三:使用扫描包进行绑定
<mappers>
<mapper name="com.mybatis.dao"/>
</mappers>
-
接口和他的Mapper配置文件必须同名
-
接口和他的Mapper配置文件必须在同一个包下!
但是其实也是可以分离的
再resources下创建文件夹时,格式不应该时com.mybatis.dao 而应该是com/mybatis/dao
这样生成出来的目录依旧是com.mybatis.dao
当然以上你都可以把他修改成mapper这个名字
如果像分离,只需要在resource下建和接口相同的包,因为这样编译后class文件就会和xml在同一个包下,而mybatis的resource是通过classpath来找文件的,这些是JVM类加载的内容