news 2026/5/6 12:25:29

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用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 版本。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 12:24:29

Claude Code 国内直连安装配置教程:Windows / macOS 图文版

Claude Code 国内直连安装配置教程&#xff1a;Windows / macOS 图文版适合对象&#xff1a;想在本地电脑使用 Claude Code&#xff0c;并通过国内直连接入 Claude 大模型的开发者。 本文覆盖 Windows 原生安装和 macOS 安装两种方式&#xff0c;不需要复杂配置&#xff0c;按步…

作者头像 李华
网站建设 2026/5/6 12:21:28

告别Pyinstaller默认羽毛图标:一个临时ICO文件搞定Python GUI打包三件套

Python GUI打包终极指南&#xff1a;三合一图标解决方案实战 每次用Pyinstaller打包Python GUI应用时&#xff0c;那个默认的羽毛图标总让人感觉不够专业。作为开发者&#xff0c;我们当然希望自己的作品从exe文件到任务栏再到窗体都能展示统一的品牌标识。但实际操作中&#x…

作者头像 李华
网站建设 2026/5/6 12:10:47

ai赋能:让快马智能生成虚拟化环境配置方案

最近在折腾虚拟化环境配置时&#xff0c;发现每次手动设置VMware虚拟机参数特别耗时。特别是需要反复创建不同用途的测试环境时&#xff0c;光是调整内存、磁盘这些基础配置就要花半天时间。后来尝试用InsCode(快马)平台的AI辅助功能&#xff0c;意外发现能大幅简化这个流程。 …

作者头像 李华
网站建设 2026/5/6 11:59:25

让 AI 不再按过期文档写代码:AgentLockDoc 开源了

AI 编程越来越强&#xff0c;但新的问题也越来越明显&#xff1a;AI 很容易读到过期 README、把计划当事实、搞不清当前阶段范围&#xff0c;或者改了代码却忘了同步文档。 我开源了 AgentLockDoc&#xff0c;一套为 AI-assisted development 设计的双语项目文档模板。它的目标…

作者头像 李华
网站建设 2026/5/6 11:58:54

告别会员限速!这款开源神器让你免费解锁8大网盘全速下载

告别会员限速&#xff01;这款开源神器让你免费解锁8大网盘全速下载 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…

作者头像 李华