解决springboot引入mbatis-plus依赖单元测试时出现 Error:(3, 44) java: 程序包...
时间:2023-04-21 07:37:00
今天在做小项目的时候,test先后出现springboot引入mbatis-plus出现依赖单元测试 Error:(3, 44) java: 程序包com.baomidou.mybatisplus.core.mapper不存在。
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:异常。
超级崩溃的心。
记录下第一个问题的解决方案:springboot引入mbatis-plus出现依赖单元测试 Error:(3, 44) java: 程序包com.baomidou.mybatisplus.core.mapper不存在。
报错截图,这里借别人的报错,因为我的已经好了,呜呜。
解决:1.首先看看你的配置文件pom.xml,配置是否正确
2.如果配置没有问题,这一步,选择此设置位置,重新运行项目
第一个问题应该是,如果有问题,点击maven的小闪电重启。
第二个异常:Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:异常。
首先要仔细检查这个问题,你的异常内容是什么?:
1.我遇到的问题背后写着异常Database xxx not found--》找不到数据库XXX”:
解决:原因是我的配置application数据库名称本身在文件中写错了。
正确的是图中红箭头的配置名,我一开始就写了根连接名,不是mydatabase!
2.数据库连接异常:the database connection exception
解决:则需要改写application数据库文件配置语句:
1、这里的 url 使用了 ?serverTimezone=GMT+8 后缀,因为Spring Boot 2.1 集成了 8.0版本的jdbc驱动,这个版本 jdbc 驱动需要添加此后缀,否则操作测试用例报告如下错误:
java.sql.SQLException: The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more
2、这里的 driver-class-name 使用了 com.mysql.cj.jdbc.Driver ,在 jdbc 8 中 建议使用此驱动程序,以前 com.mysql.jdbc.Driver 已被废弃,否则将有运行测试用例 WARN 信息
#mysql数据库连接 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/mydata?serverTimezone=GMT+8 spring.datasource.username=root spring.datasource.password=123456
在上述配置之后,应该解决数据库的味道。
3.另一个问题是整合SpringBoot Mybatis MP在此过程中,信息异常java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=…) with your test
这个问题是test发生在这里:
解决:是在SpringBootTes后面加上classes = MyApplication.class,MyApplication名字需要改成自己的!!,如图两个红箭头。
以上就是所有解决方案,完成花~~~~~~