当前位置: 首页 > news >正文

使用mybatis查询所有用户报错,JUnit版本冲突

这是一个 **JUnit 版本冲突**的问题。错误信息显示:

```
java.lang.NoSuchMethodError: 'java.lang.String org.junit.platform.engine.discovery.MethodSelector.getMethodParameterTypes()'
```


这是因为项目中使用的 JUnit 版本与 IntelliJ IDEA 的 JUnit 测试运行器不兼容。从 classpath 可以看到你使用的是 **JUnit 6.0.3**(非常新的版本),但 IDEA 2024.3.4 可能不完全支持这个版本。

## 解决方案:

### 方案1:降低 JUnit 版本到稳定版本(推荐)

修改 `pom.xml`,使用 Spring Boot 默认的 JUnit 版本:


**已查看文件** *pom.xml*


我看到问题了。你使用的是 **Spring Boot 4.0.6**,这个版本引入了 JUnit 6.x,但与 IntelliJ IDEA 2024.3.4 不兼容。

## 解决方案:

### 方案1:降级 Spring Boot 到稳定版本(强烈推荐)

Spring Boot 4.x 还是较新的版本,建议降到 **3.2.x** 或 **3.3.x** 稳定版本:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.5</version>
<relativePath/>
</parent>
// ... existing code ...
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>

<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
</dependencies>
// ... existing code ...
```


**修改要点:**
1. Spring Boot 版本:`4.0.6` → `3.2.5`
2. MyBatis Starter 版本:`4.0.1` → `3.0.3`

### 方案2:如果必须使用 Spring Boot 4.x,升级 IntelliJ IDEA

如果你坚持使用 Spring Boot 4.0.6,需要:
- 升级 IntelliJ IDEA 到最新版本(2025.1+)
- 或者在 IDEA 中使用 Maven 命令运行测试而不是 IDEA 的测试运行器

### 操作步骤:

1. **修改 pom.xml**(使用方案1的版本)
2. **重新加载 Maven 依赖**
- IDEA 右侧 Maven 面板 → 点击刷新按钮
- 或者右键项目 → Maven → Reload Project
3. **清理并重新编译**
```bash
mvn clean compile
```

4. **重新运行测试**

这样可以解决 JUnit 版本冲突问题。推荐使用 **方案1**,因为 Spring Boot 3.2.x 是目前最稳定的 LTS 版本。

http://www.jsqmd.com/news/763581/

相关文章:

  • 告别Pyinstaller默认羽毛图标:一个临时ICO文件搞定Python GUI打包三件套
  • Mac本地运行多模态大模型:mlx-vlm环境搭建与性能优化指南
  • 提升网盘开发效率:用快马AI一键生成分片上传与断点续传功能模块
  • 前端调试 - 获取下拉框元素 F12 延时断点操作记录 - 秒杀其他所谓的F8和手速快操作
  • 2026 饮料代理加盟口碑推荐榜|:阿尔卑斯饮品厂家优选指南,饮品批发招商渠道加盟合作怎么选更靠谱 - 海棠依旧大
  • 终极NS模拟器管理指南:如何用NsEmuTools一键搞定Switch游戏环境
  • 第八部分-周边生态与工具——39. 框架集成
  • 正点原子IMX6ULL SR04模块+Qt使用
  • 别再只调参了!深入解读YOLOv8中BiFPN与P2层的协同作用,让你的模型真正‘看懂’小物体
  • 3大核心策略彻底解决腾讯游戏反作弊进程资源占用问题
  • 别再重复造轮子了!Power Apps组件库保姆级教程,从创建到团队共享一次搞定
  • ollama国内镜像源不可用时的替代方案,使用Taotoken快速接入多模型
  • 从扫地机器人到自动驾驶:聊聊移动机器人规划里那些‘前端搜索’与‘后端优化’的实战门道
  • 创业团队如何用Taotoken低成本试错多个大模型接口
  • 深入MBUS电流调制:用普通运放搭建稳定主站接收电路(含Multisim仿真文件)
  • 2026 年 5 月国内外超声波液位计十大品牌排名 - 仪表人小余
  • 2025届最火的五大AI写作神器横评
  • 免费解锁网盘下载速度:开源直链解析工具完整指南
  • 从Matlab仿真到C代码:PMSM FOC位置环S曲线算法(恒定Jerk)的完整实现流程
  • 5分钟快速上手:明日方舟智能基建管理完整指南
  • 别再用pip install paddle了!手把手教你用conda搞定PaddlePaddle环境(附CUDA版本选择指南)
  • 【Matlab】MATLAB教程:LaTeX与MATLAB结合实操(LaTeX公式生成案例+学术论文专业排版核心应用)
  • 3个技巧让网盘文件下载速度提升5倍:LinkSwift直链解析工具深度解析
  • 别再死磕协议文档了!用Python模拟FiRa UWB测距调度,5分钟搞懂Controller和Controlee怎么对话
  • 解决iOS Safari上的SVG动画问题
  • 【2】深入剖析 Django 之 MTV:配置系统与项目结构
  • 借助快马平台自动化生成代码,高效完成windows18-hd19主题界面开发
  • 开源小说下载器:一键离线阅读100+网站小说内容
  • 599比分算法分析
  • 别再死记硬背了!用Python和NumPy直观理解Voigt符号(附代码示例)