15. 成功解决:java: Can't generate mapping method with primitive return type.

简介: 今天启动 SpringBoot 项目时,报了如下错误:`java: Can't generate mapping method with primitive return type.`

385d7fd40f83b28064578cb591ed041d_image_auth_key=1686704964-cCSZxDQDZAWqJdcc75iYg7-0-e1e7dfa3459ad27ef0c29d5f1d8d6fe3&file_size=332738.png

❤️ 个人主页:水滴技术
🌸 订阅专栏:成功解决 BUG 合集
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

问题描述

今天启动 SpringBoot 项目时,报了如下错误:java: Can't generate mapping method with primitive return type.

仔细一下,还不止这一个错误,错误截图:

ae10d6214f9234d7d25b7b13d2e6e8f1_image_auth_key=1686704977-iuJazEv7xv9bVx7wuHJjwh-0-a5afd879ef47f190b0e63bd4c07ea0ca&file_size=22087.png

原因分析

通过错误描述信息来看,应该是 MyBatis 的问题

解决方案

仔细检查了一下 MyBatis,发现是 @Mapper 注解的问题。

这次无意间引入了非 MyBatis 注解:org.mapstruct.Mapper

而正确的注解应该是:org.apache.ibatis.annotations.Mapper

// 错误的引入
import org.mapstruct.Mapper;

// 正确的引入
import org.apache.ibatis.annotations.Mapper;

注解引入正确后,重启后即可正常。


热门专栏

👍 《Python入门核心技术

👍 《IDEA 教程:从入门到精通

👍 《Java 教程:从入门到精通

👍 《MySQL 教程:从入门到精通

👍 《大数据核心技术从入门到精通

相关文章
|
6月前
|
设计模式 Java 容器
【设计模式】JAVA Design Patterns——Async Method Invocation(异步方法调用模式)
【设计模式】JAVA Design Patterns——Async Method Invocation(异步方法调用模式)
|
3月前
java.lang.IllegalStateException: Could not find method onClickcrea(View) in a parent or ancestor Con
java.lang.IllegalStateException: Could not find method onClickcrea(View) in a parent or ancestor Con
45 1
|
4月前
|
存储 Java 编译器
Java面试题:描述方法区(Method Area)的作用以及它在JVM中的演变(从永久代到元空间)
Java面试题:描述方法区(Method Area)的作用以及它在JVM中的演变(从永久代到元空间)
53 3
|
5月前
|
Java 测试技术
Java反射之Method的invoke方法详解
Java反射之Method的invoke方法详解
|
5月前
|
NoSQL 测试技术 Scala
java.lang.RuntimeException: Can‘t start redis server. Check logs for details.
java.lang.RuntimeException: Can‘t start redis server. Check logs for details.
87 1
|
6月前
|
Java Spring
java.lang.Exception: Method a() should be public
java.lang.Exception: Method a() should be public
64 0
|
6月前
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
47 0
|
Java
Java反射之Method对象详解
使用Java反射,可以在运行时检查一个方法的信息以及在运行期调用这个方法,通过使用java.lang.reflect.Method类就可以实现上述功能。
461 0
|
4天前
|
监控 安全 Java
在 Java 中使用线程池监控以及动态调整线程池时需要注意什么?
【10月更文挑战第22天】在进行线程池的监控和动态调整时,要综合考虑多方面的因素,谨慎操作,以确保线程池能够高效、稳定地运行,满足业务的需求。
71 38
|
1天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?