Consider defining a bean of type ‘com.example.mall.mapper.UserMapper‘ in you

本文介绍了在Spring Boot项目中遇到UserMapper未找到的错误,提供了两种解决方案:在Mapper接口添加@Mapper注解和在启动类使用@MapperScan扫描。还解释了@SpringBootApplication注解的组成和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在springboot整合mybatis时,有时会出现这个错误:Consider defining a bean of type ‘com.example.mall.mapper.UserMapper’ in you,意思是说,在你的项目中找不到"UserMapper"这个类。

        解决方法:

        方式一:在Mapper接口上加注解@Mapper

@Mapper  //表示这是一个mybatis的mapper类,也就是dao
@Component
public interface UserMapper {
    User admin(@Param("userName") String name,@Param("userPassword") String pwd);
}


        方式二:在启动类上加上@MapperScan这个注解

@SpringBootApplication
@MapperScan({"app.mapper","app.test01.dao","app.test02.dao"})
public class MallApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallApplication.class, args);
    }

}


        总结:

        @SpringBootApplicatoin注解是由@Configuration和@EnableAutoConfiguration和@ComponentScan组成的。
        @SpringBootApplicatoin是用的@ComponentScan扫描的,扫描的是Component,包括@Component, @Controller, @Service, @Repository等。
        在对Mybatis自动扫描配置中,使用注解配置时,我们只要在@MapperScan中配置我们需要扫描的Mapper位置,大部分情况下是满足需求的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值