在idea工具中,使用spring框架。自己创建mapper方法以及手写sql语句。target文件中没有加载xml文件的一种解决办法
如下图可见。maven在加载时,mapper中的xml文件并没有被加载到target的运行时包中。,此时会爆出bindException的异常。

解决办法:
1.在target目录下。将mapper中的xml文件复制在这里。(不建议。太麻烦)
2.在resource目录下,将mapper文件中的xnl文件放在这里。(这样会稍微破坏三层架构感)
3.通过配置文件进行配置,让maven加载xml文件(推荐)
1.在pom.xml中进行配置
<!-- 保证maven能够扫描到xml文件-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!-- 这里的** 代表会查看多级目录下,*代表单级目录-->
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
# mapper文件的目录:这里的路径添,mapper文件路径
mybatis-plus:
mapper-locations: com/xue/serviceedu/mapper/xml/*.xml
成功后的target包目录:Maven加载了xml文件


浙公网安备 33010602011771号