在初学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包,导入到系统中,问题解决。