今天在练习druid操作数据库的时候遇见找不到bean以及FatalBeanException的报错,接下来我们来看看如何处理
1.pom.xml文件导入jar包
![](https://i-blog.csdnimg.cn/blog_migrate/3c16d7a6199d4e9d88cfe58e73b2ea81.png)
![](https://i-blog.csdnimg.cn/blog_migrate/06dc5f95bd68bb7c54b748d80d24747c.png)
2.创建数据库连接所需要的数据(一个properties文件)
![](https://i-blog.csdnimg.cn/blog_migrate/1f0527278792ba6158205232d07d8114.png)
3.创建xml文件配置bean
![](https://i-blog.csdnimg.cn/blog_migrate/c5d29d791c6f782e8f96b8d40d3b9dd9.png)
4.想操作啥数据自己写就是了,啊哈哈哈
![](https://i-blog.csdnimg.cn/blog_migrate/3aa0b4e9c827286860ff5096711b294d.png)
然后运行的时候就凉凉了,一直报错找不到bean
![](https://i-blog.csdnimg.cn/blog_migrate/ffe99d81634d8cd50d6ecc0da72ac148.png)
然后找来找去,发现一开始写的扫描路径不对,修改之后就对了,记得要在实现接口的子类写上被扫描的注释,如@Repository,@Server注释,不然也是会找不到的
![](https://i-blog.csdnimg.cn/blog_migrate/0642798ca15a21895b8192256c485232.png)
这个问题解决了之后就又报错
![](https://i-blog.csdnimg.cn/blog_migrate/73655b55bea4717ffd7d7442e2c53737.png)
然后在网上查阅发现如下图这样写会冲突
![](https://i-blog.csdnimg.cn/blog_migrate/d44da178a62f74b2b75fb5a9cdbdb092.png)
上面配置@Repository表示,BookDaoImpl类已经作为bean交给Spring来管理了,但是类又使用了
jdbcTemplate=new ClassPathXmlApplicationContext("ios.xml"); 方式来装载bean,
这样两种方式就冲突了,所以会报那个错误。
改为:
![](https://i-blog.csdnimg.cn/blog_migrate/6386c58f526f4a992e16e84b29c85d56.png)
然后就ok啦!!!快乐
![](https://i-blog.csdnimg.cn/blog_migrate/f2b8ee2de6849da701908b6da7b77656.png)
通过测试,又是面向百度的一下午,很开心,希望在记录自己错误的同时能帮助到遇到相同问题的朋友