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

编程知识 更新时间:2023-05-02 05:27:34

        我们在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位置,大部分情况下是满足需求的。

        

更多推荐

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

本文发布于:2023-04-26 06:18:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/bd787a220c7d041ad944e87ead67188d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   bean   defining   type   mapper

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 104451文章数
  • 26214阅读数
  • 0评论数