Springboot在整合mybatis-plus之后,代码调用mapper报如下错误
两个关键点配置都正确
- KnowledgeApplication
@SpringBootApplication
@MapperScan("com.guohui.**.persistence")//关键点1
public class KnowledgeApplication {
public static void main(String[] args) {
SpringApplication.run (KnowledgeApplication.class, args);
}
}
- application.yml
mybatis-plus:
configuration:
object-wrapper-factory: com.baomidou.mybatisplus.extension.MybatisMapWrapperFactory
map-underscore-to-camel-case: true
cache-enabled: false
#关键点2
mapper-locations: classpath*:com/**/*Mapper.xml
排查半天最后发现idea的target目录下面没有Mapper.xml文件
解决办法
pom.xml中加入resources标签
<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>
</resources>
</build>