如何解决springboot启动的时候required a bean of type 'XXX' not be问题
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就可以很好的解决该问题的。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java面试岗常见问题之ArrayList和LinkedList的区别
ArrayList和LinkedList作为我们Java中最常使用的集合类,很多人在被问到他们的区别时,憋了半天仅仅冒出一句:一个是数组一个是链表。这样回答简直让面试官吐血。为了让兄弟们打好基础,我们通过实际的使用测试,好好说一下ArrayList和LinkedList的区别这道经典的面试题2022-01-01
java ConcurrentHashMap分段加锁提高并发效率
这篇文章主要为大家介绍了java ConcurrentHashMap分段加锁提高并发效率,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12
详细学习Java Cookie技术(用户登录、浏览、访问权限)
这篇文章主要为大家详细介绍了Java Cookie技术,显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放)等,感兴趣的小伙伴们可以参考一下2016-08-08


最新评论