如下图可见。maven在加载时,mapper中的xml文件并没有被加载到target的运行时包中。,此时会爆出bindexception的异常。
解决办法:
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文件