MyBatis知识点复习-05加载映射文件的几种方式
上一篇:MyBatis知识点复习-04全局配置文件的properties和alias的讲解
下一篇:MyBatis知识点复习-06parameter传入包装类查询条件与map的讲解
本节我们讲解加载映射文件,前面我们在SqlMapConfig.xml写映射配置文件是下面这样
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper resource="sqlMap/UserMapper.xml"></mapper>
</mappers>
其实还有另外的三种方式,下面的内容我只做讲解,读者可以要自己去用
1.指定完整的url路径(不常用)
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper url="file:D://JAX-WS-CXF/src/sqlMap/UserMapper.xml"></mapper>
</mappers>
测试通过,比较简单不演示了
2.指定代理的接口
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper class="mapper.UserMapper"></mapper>
</mappers>
当然这样是会报错的,你检查一下你的结果目录还发现你的UserMapper.xml文件在sqlMap包下,然而这种方法要求他在与UserMapper接口同一个包下,因此你需要拷贝过去,这样测试就通过了,还有一点要注意就是接口与xml问件的名字要一样,就是说UserMapper.xml与接口UserMapper名字一样,如果xml文件为UserMapper1.xml是不行的
如果你要抬杠说我偏要起不一样的名字怎么办?那我可以告诉你应该用注解来配置
当然这里的<mapper class=“mapper.UserMapper”></mappers>的class的值还是因该是对应的接口(因为这个啥时候mybatis其实在底层还是通过这里去找映射配置文件而此时的配置文件是由注解代替而已),关于注解配置后面会专门讲这里了解即可
3.指定包
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<package name="mapper"/>
</mappers>
表示将package下面的要代理的接口的对应映射文件全部配置,这里也要求xml文件与接口名相同且在同一目录下
上一篇:MyBatis知识点复习-04全局配置文件的properties和alias的讲解
下一篇:MyBatis知识点复习-06parameter传入包装类查询条件与map的讲解