在idea工具中,使用spring框架。自己创建mapper方法以及手写sql语句。target文件中没有加载xml文件的一种解决办法

如下图可见。maven在加载时,mapper中的xml文件并没有被加载到target的运行时包中。,此时会爆出bindException的异常。

img

 

解决办法

  1.在target目录下。将mapper中的xml文件复制在这里。(不建议。太麻烦)

  2.在resource目录下,将mapper文件中的xnl文件放在这里。(这样会稍微破坏三层架构感)

  3.通过配置文件进行配置,让maven加载xml文件(推荐)

    1.在pom.xml中进行配置

    2.在application.yml中进行配置

  pom.xml配置:

<!-- 保证maven能够扫描到xml文件-->
<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
      <includes>
      <!-- 这里的** 代表会查看多级目录下,*代表单级目录-->
        <include>**/*.xml</include>
      </includes>
      <filtering>false</filtering>
    </resource>
  </resources>
</build> 

application.yml 配置:

 # mapper文件的目录:这里的路径添,mapper文件路径

mybatis-plus:

 mapper-locations: com/xue/serviceedu/mapper/xml/*.xml

成功后的target包目录:Maven加载了xml文件

 

posted @ 2021-07-16 19:28  时间会抹去你的痕迹  阅读(559)  评论(0)    收藏  举报