Spring项目中target打包文件下找不到Mapper.xml文件
例如:
当target中没有mapper.xml文件时
原因一:把mapper.xml文件放入java文件中了,需要在pom.xml文件指定resource过滤 .xml 文件.
<build>
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<!-- xml放在java目录下-->
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--指定资源的位置(xml放在resources下,可以不用指定)-->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
原因二:mapper.xml在resources下的mapper文件下,需要在**.propreties**中配置mapper.xml文件映射路径.
#配置mapper.xml文件的路径
mybatis.mapper-locations=classpath:/mapper/*.xml
或在 .yml 文件中配置:
mybatis:
type-aliases-package: com.yang.pojo # 别名
# xml文件的位置配置
mapper-locations: classpath:mapper/*.xml