项目访问接口报错:
排查发现mapper文件没有编译进target,mapper目录下只有class文件没有mapper.xml:
解决方法:在build标签中使用<resources>标签指向mapper.xml文件位置
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build>
重新编译,问题解决。不过仍然存在的疑问是之前在application.properties文件中已经配置了属性mybatis.mapper-locations来指向mapper.xml的文件目录,不知道为什么还要再pom中添加resource标签