Mybatis将mapper映射文件配置到recources下

Posted Arno_vc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis将mapper映射文件配置到recources下相关的知识,希望对你有一定的参考价值。

关于为什么要将Mybatis的mappers.xml文件配置到resources目录下的粗浅看法:
(1).使文件目录更加清晰.resources文件目录下通常为配置文件,所以将Mappers.xml配置文件放在resources下看上去是合情合理的
(2).在面向接口编程的趋势下,将mappers.xml文件放在resources文件目录下而不是直接和放在接口的同一个包下,可以做到接口与实现的分离
(3).如果有什么问题,欢迎随时补充

具体实现:在resources目录下建包
(1).将resources右键 -> Mark Directory as -> sources root,否则无法在该目录下建包
注:此时改变了文件的结构目录之后,spring就无法再接管.yaml配置文件(也就是不再会有提示,所以想要写配置文件时可以修改回来)
(2).将包迁移过去

(3).主配置文件中进行注册:

<mapper class="com.guan.dao.UserMapper"/>
<!--or-->
<package name="com.guan.dao"/>

注: .interface文件应该和对应.xml文件的文件名应该一致

以上是关于Mybatis将mapper映射文件配置到recources下的主要内容,如果未能解决你的问题,请参考以下文章

mappers:将sql映射注册到全局配置中

[mybatis]Configuration XML_mappers

MyBatis—02—代替Dao层的mapper映射文件;MyBatis配置文件详解

Maven发布项目丢失Mybatis Mapper包的映射问题

Maven项目中不识别mybatis的Mapper映射文件问题

mybatis的sql使用(mapper映射文件的配置)