您的位置 首页 java

Mybatis-Plus中Mapper的接口文件与xml文件

当xml文件在resources目录下

通过修改properties文件的mybatis-plus.mapper-locations值,保证xml文件被读取到,即可正常运行
修改方法一:
将所有的xml文件都放在同一个目录下,像下图一样,读取该目录中的所有文件即可,**表示该目录下的任何层次,*.xml表示任何xml文件

Mybatis-Plus中Mapper的接口文件与xml文件


修改方法二:

对xml文件进行一对一读取,可以使用xml文件的Path From Source Root路径,对于多个xml,使用”,”将其分隔,如下图

当xml文件不在resources目录下

首先,因为xml文件不在resources目录下,即在 java 目录下,如果是用 maven 构建的项目,则需要在 pom .xml文件中的标签中加入以下代码( 如果是maven构建的项目,这是必须要做的 )

 <resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            < include >**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
        <includes>
            <include>**/*.xml</include>
            <include>**/*.properties</include>
        </includes>
        <filtering>true</filtering>
    </resource>
</resources>
  

这因为maven默认的打包环境下,只会把src/main/java包中的 “.java”文件进行编译生成“.class”文件,加入以上代码才能在打包的时候,使xml文件被打包进jar/war包中。

  1. 当接口文件与xml文件在同一个包下,且文件名相同时,可以正常运行,如 :
  2. 当接口文件和xml文件不在同一个包下,无论文件名是否相同,都无法正常运行,如:

可以通过修改properties文件中的mybatis-plus.mapper-locations的值为xml文件的路径(如果有多个,使用”,”将其隔开),使其正常运行(不管文件名是否相同都可以使其正常运行),如:

 mybatis-plus.mapper-locations=classpath:com/example/study/config/IMapper.xml
  

总结

  1. 当xml和接口文件在同一个包下,且同名不需要进行额外的配置
  2. 当xml和接口文件不在同一个包下或者名字不同时,需要修改mybatis-plus.mapper-locations的值,对该xml文件进行读取

文章来源:智云一二三科技

文章标题:Mybatis-Plus中Mapper的接口文件与xml文件

文章地址:https://www.zhihuclub.com/193098.shtml

关于作者: 智云科技

热门文章

网站地图