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

Posted 花伤情犹在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven项目中不识别mybatis的Mapper映射文件问题相关的知识,希望对你有一定的参考价值。

前言

出现Maven项目中不识别mybatis的Mapper映射文件问题,一般就是将映射文件放在了java目录中,而maven默认是不识别java中的配置文件,只有将配置文件放在resources目录下才会识别,如果非要放在java目录下,需要在pom.xml build段中加入资源文件路径。

演示问题

可以看到我的映射文件和接口放在一起

编译运行之后查看target目录,发现没有映射文件xml

在pom文件中的build段中加入资源文件路径

 <!--识别所有的配置文件-->
 <resources>
 <!--识别java下的配置文件-->
  <resource>
    <directory>src/main/java</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
    </includes>
    <filtering>false</filtering>
  </resource>
   <!--识别resources下的配置文件-->
  <resource>
    <directory>src/main/resources</directory>
    <includes>
      <include>**/*.properties</include>
      <include>**/*.xml</include>
    </includes>
    <filtering>false</filtering>
  </resource>
</resources>

如图

再次编译查看target目录,成功解决!

放在resources目录


编译后查看target目录,成功解决!

以上是关于Maven项目中不识别mybatis的Mapper映射文件问题的主要内容,如果未能解决你的问题,请参考以下文章

转载:Maven项目mybatis Invalid bound statement (not found)解决方法

关于IDEA创建Mybatis的Maven项目,mybatis配置文件和mapper类配置文件查找路径及具体引用方法 以及 < build >标签中**/*.xml语法的探究

MyBatis中的@Mapper注解及配套注解使用详解(上)

使用maven的mybatis-generator代码生成器插件生成实体类mapper配置文件和mapper接口(使用idea)

mybatis中扫不到mapper的常见原因

Mybatis的原理分析1(@Mapper是如何生效的)