如何解决springboot启动的时候required a bean of type 'XXX' not be问题

 更新时间:2024年12月31日 09:46:34   作者:梵法利亚  
Spring Boot启动失败,提示缺少`UserDao`类型的Bean,解决方案一:为`UserDao`接口添加`@Mapper`注解,重新启动;解决方案二:使用`@MapperScan`注解扫描Mapper接口所在的包

springboot启动的时候required a bean of type ‘XXX’ not be

Deion:Field mapper in com.kaigejava.kgblog,service.impl.UserServiceImpl required a bean of type ‘com.kaigejava.kgblog.dao.UserDao’ that could not be found.Action:Consider defining a bean of type ‘com.kaigejava.kgblog.dao.UserDao’ in your configuration.

SpringBoot启动失败,告诉我Bean配置失败;

解决方案一

添加@Mapper注解,

@Mapper
public interface UserDao(){
	int insert(UserDomain record);
	List<UserDomain>  selectUsers();
}

重新启动,启动正常。

特别注意

添加了@Mapper注解之后这个接口在编译时会生成相应的实现类

需要注意的是:这个接口中不可以定义同名的方法,因为会生成相同的id

也就是说这个接口是不支持重载的 。

说明:如果使用@Mapper这个注解的话,每个dao都需要添加麻烦。

解决方案二

使用@MapperScan:

@SpringBootApplication
@MapperScan("com.example.demo.model.dao")
public class GctimeApplication {

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

方案二使用@MapperScan就可以很好的解决该问题的。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring-cloud-gateway启动踩坑及解决

    spring-cloud-gateway启动踩坑及解决

    这篇文章主要介绍了spring-cloud-gateway启动踩坑及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2021-08-08
  • Java interrupt()方法使用实例介绍

    Java interrupt()方法使用实例介绍

    一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠,迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了
    2023-02-02
  • java中String字符串删除空格的七种方式

    java中String字符串删除空格的七种方式

    在Java中从字符串中删除空格有很多不同的方法,本文主要介绍了java中String字符串删除空格的七种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 探讨java深拷贝

    探讨java深拷贝

    这篇文章主要针对java深拷贝的相关内容进行解析,帮助大家学习理解java深拷贝,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Java实现去重的方法详解

    Java实现去重的方法详解

    austin支持两种去重的类型:N分钟相同内容达到N次去重和一天内N次相同渠道频次去重,这篇文章就来和大家讲讲这两种去重的具体实现,需要的可以参考一下
    2023-06-06
  • RocketMQ设计之异步刷盘

    RocketMQ设计之异步刷盘

    本文介绍RocketMQ设计之异步刷盘,RocketMQ消息存储到磁盘上,这样既保证断电后恢复,也让存储消息量超出内存限制,RocketMQ为了提高性能,会尽可能保证磁盘顺序写,消息通过Producer写入RocketMQ的时候,有两种方式,上篇介绍了同步刷盘,本文介绍异步刷盘,需要的朋友可以参考下
    2022-03-03
  • java输入空行结束问题

    java输入空行结束问题

    这篇文章主要介绍了java输入空行结束问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • @FeignClient 实现简便http请求封装方式

    @FeignClient 实现简便http请求封装方式

    这篇文章主要介绍了@FeignClient 实现简便http请求封装方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Maven实现项目构建工具

    Maven实现项目构建工具

    本文主要介绍了Maven实现项目构建工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • mybatis输出SQL格式化方式

    mybatis输出SQL格式化方式

    这篇文章主要介绍了mybatis输出SQL格式化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论