mybatis报错,无法找到mapper文件
2021-04-04 17:06:59.949 ERROR 8900 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of type 'com.example.demo.dao.UserMapper' that could not be found.
Action:
Consider defining a bean of type 'com.example.demo.dao.UserMapper' in your configuration.
Process finished with exit code 0
解决方法
一、在主方法类XXXApplication添加注解
package com.example.demo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//在这添加注解,其中com.example.demo.dao为你的mapper文件存放的包路径,更换成你的路径即可。
@MapperScan("com.example.demo.dao")
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
二、新建一个mybatis配置类
在config包下新建一个MybatisConfig.java
package com.example.demo.config;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
/**
* @program: demo
* @description: mybatis配置类
* @author: tth
* @create: 2021-04-04 15:24
**/
//在这添加注解,其中com.example.demo.dao为你的mapper文件存放的包路径,更换成你的路径即可。
@Configuration
@MapperScan("com.example.demo.dao")
public class MybatisConfig {
}