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

在这里插入图片描述

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

问题描述

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

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

在这里插入图片描述

原因分析

通过错误描述信息来看,应该是 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 教程:从入门到精通
👍 《大数据核心技术从入门到精通

  • 32
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 这个错误提示是在使用某个工具进行导入操作时出现的,具体原因是因为在生成类的过程中没有可用的列信息。可能是因为输入的数据格式不正确或者数据为空导致的。建议检查输入数据的格式和内容是否正确,并确保数据中包含可用的列信息。 ### 回答2: 这个错误信息来自于Java编程语言。在Java中,编写程序时使用了一个名为“importtool”的工具,该工具意在将数据从外部来源导入到程序中。但是在使用该工具时,出现了“import failed: java.io.ioexception: no columns to generate for classwriter”的错误信息。 这种错误通常表明,importtool工具无法正确读取数据源。原因可能有很多,但在这种情况下,错误消息表明可能没有要生成的列。这可能是由于数据源中没有提供足够的列来生成Java类的所有字段。这也可能是由于使用importtool的方式不正确,或者源数据不能被正确地解析。 为了解决这个错误,可以尝试使用其他工具或手动编写代码从源数据导入数据,并生成Java类。也可以尝试检查源数据是否符合规范,是否存在意外的格式错误,是否缺少必要的列等。在解决问题之前,还应该确保使用的工具或代码是最新版本的,并且其使用方式正确。 此外,在处理Java错误消息时,我们还应该学习如何正确地读取和理解错误消息,并且努力遵循Java最佳实践以避免这些错误的发生。 ### 回答3: 这个错误是由于在使用MATLAB编写代码时,使用了importtool来导入外部数据文件,并且该数据文件中没有任何列导致的。一般情况下,这个错误出现的原因是在导入数据文件时,未正确设置文件格式或未正确识别文件的列数。 要解决错误,我们需要重新检查导入工具的设置。首先,我们需要确定数据文件格式是否正确。在导入数据文件时,必须指定数据文件的格式,并确保格式设置正确。否则,将无法正确识别数据文件的列。 其次,我们需要确保数据文件中至少有一列。如果数据文件中没有任何列,则导入工具将无法向MATLAB环境中加载任何数据。因此,我们需要确保数据文件中至少有一列数据。 最后,如果以上两个步骤都正确设置,但仍然出现错误,那么可能是数据文件本身存在问题。在这种情况下,建议使用其他工具或方法来导入和处理数据文件。 总的来说,错误工具。importtool:导入失败:java.io.IOException:没有类编写器生成的列是一个常见的错误。为了解决这个问题,我们需要确保正确设置数据文件格式并确保文件中至少有一列。如果仍然出现问题,可能需要检查数据文件本身是否存在问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水滴技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值