初学SpringBoot遇到的坑

本文分享了初学者在使用SpringBoot时可能遇到的问题及解决方法,包括项目结构配置不当导致的测试类运行错误和数据库驱动冲突问题。通过调整项目结构和匹配正确的数据库驱动版本,可以有效避免这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在初学SpringBoot时小白我遇到如下坑,希望能给和我遇到同样问题的猿人们提供帮助。
1、在创建项目时,程序入口文件最好放到你的项目目录或者父目录上面,否则会存在以下问题:

在这里插入图片描述

(1).主程序于dao层entity层不在同一包下,当我运行测试类时报错 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test;
问题一解决办法可以在@SpringBootTest注解加上(classes = SellApplication.class),这是一种办法但是不推荐,因为还有问题2
(2).当以上述办法解决了问题后,再次运行测试方法,报另一个错org.springframework.beans.factory.NoSuchBeanDefinitionException,原因是存在相应的bean加载失败,因为springboot框架只加载主程序入口文件路径的目录或者其子目录,而我所建的文件不在其目录下,所以加载失败;
问题1,2解决办法,将相关的实体类和dao层放到主程序路径目录下或者子目录下,问题解决,如图运行结果。在这里插入图片描述运行的findOneTest,从数据库查到了对应得值,问题解决。
2、当遇到 Cannot load driver class: com.mysql.jdbc.Driver这个问题时,首先检查jar包是否有mysql驱动相应jar包,如果有还是加载不成功的话,可能是驱动和数据库版本冲突,检查数据库版本,找到对应得jar包,导入到系统中,问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值