锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

解决springboot引入mbatis-plus依赖单元测试时出现 Error:(3, 44) java: 程序包...

时间:2023-04-21 07:37:00 mmt330系列油中微水变送器

今天在做小项目的时候,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名字需要改成自己的!!,如图两个红箭头。

以上就是所有解决方案,完成花~~~~~~


锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章