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 教程:从入门到精通

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

相关文章
|
2月前
|
设计模式 Java 容器
【设计模式】JAVA Design Patterns——Async Method Invocation(异步方法调用模式)
【设计模式】JAVA Design Patterns——Async Method Invocation(异步方法调用模式)
|
13天前
|
Java 测试技术
Java反射之Method的invoke方法详解
Java反射之Method的invoke方法详解
|
23天前
|
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.
20 1
|
2月前
|
Java Spring
java.lang.Exception: Method a() should be public
java.lang.Exception: Method a() should be public
24 0
|
2月前
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘quanZiController‘ method
26 0
|
2月前
|
Java 开发工具 计算机视觉
Caused by: java.lang.UnsatisfiedLinkError: Can‘t load AMD 64-bit .dll on a IA 32-bit platform【已解决】
Caused by: java.lang.UnsatisfiedLinkError: Can‘t load AMD 64-bit .dll on a IA 32-bit platform【已解决】
16 0
|
2月前
java.lang.IllegalArgumentException: Invalid character found in method name
java.lang.IllegalArgumentException: Invalid character found in method name
68 0
|
2月前
|
Java Maven Spring
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
558 0
|
2天前
|
监控 安全 Java
Java中的线程调度与性能优化技巧
Java中的线程调度与性能优化技巧
|
2天前
|
缓存 安全 Java
Java中的线程安全问题及解决方案
Java中的线程安全问题及解决方案