admin管理员组文章数量:1794759
报错:Consider defining a bean of type ‘com.example.mall.mapper.UserMapper‘ in you
我们在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位置,大部分情况下是满足需求的。
本文标签: 报错beandefiningtypemapper
版权声明:本文标题:报错:Consider defining a bean of type ‘com.example.mall.mapper.UserMapper‘ in you 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686554763a81300.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论