SpringBoot注入Mapper失败,可能是因为没有加扫描Mapper层的注解
方式一:在所有mapper接口使用@Mapper注解
1 @Mapper
2 public interface UserMapper {
3 UserInfo getUserById(@Param("userId") String userId);
4 }
方式二:在springboot配置类或启动类使用@MapperScan注解
(作用:将指定包中的所有接口都标注为DAO层接口,相当于在每一个接口上写@Mapper)
1 @Configuration
2 @MapperScan(basePackages = "com.test.dao")
3 public class ApplicationConfig {
4 }
方式三:在springboot配置类或启动类使用@ComponentScan注解
(作用:扫描指定包中的所有接口,相当于在每一个接口上写@Service或@Component或@Repository或@Controller)
1 @ComponentScan(basePackages = "com.test.dao")
2 public class ApplicationConfig {
3 }