MyBatisPlus异常:Cannot determine value type from string

2024-04-29 22:44

本文主要是介绍MyBatisPlus异常:Cannot determine value type from string,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

异常详情

一个非常普通的分页查询操作,出现如下异常:

2024-03-21 14:51:17.501 ERROR 6 --- [  XNIO-1 task-4] c.m.f.c.s.h.GlobalBizExceptionHandler    : 全局异常信息 ex=Error attempting to get column 'goodsName' from result set.  Cause: java.sql.SQLDataException: Cannot determine value type from string '测试111'
; Cannot determine value type from string '测试111'; nested exception is java.sql.SQLDataException: Cannot determine value type from string '测试111'

问题分析

通过搜索引擎查询到这种异常出现的主要原因是:SQL查询的字段与resultType属性指定对象类的字段不一致。

鉴于此,笔者认真核对了SQL语句和resultType指定的实体类GoodsBO属性,发现goodsName字段是一致的,且是没有歧义的。

再仔细查看GoodsBO的定义,发现使用了注解@Builder和@Data,没有其他关于构造函数的注解了。而MybatisPlus将查询结果映射为对象,是通过调用对象类的无参构造函数实现的。想到这里,问题原因显而易见了:GoodsBO类没有无参构造函数

问题解决方案

在GoodsBO类上增加注解@NoArgsConstructor和@AllArgsConstructor。

参考文档

  • 《使用@Builder导致的无法创建无参构造方法》

这篇关于MyBatisPlus异常:Cannot determine value type from string的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947355

相关文章

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

Java报NoClassDefFoundError异常的原因及解决

《Java报NoClassDefFoundError异常的原因及解决》在Java开发过程中,java.lang.NoClassDefFoundError是一个令人头疼的运行时错误,本文将深入探讨这一问... 目录一、问题分析二、报错原因三、解决思路四、常见场景及原因五、深入解决思路六、预http://www

java String.join()的使用小结

《javaString.join()的使用小结》String.join()是Java8引入的一个实用方法,用于将多个字符串按照指定分隔符连接成一个字符串,本文主要介绍了javaString.join... 目录1. 方法定义2. 基本用法2.1 拼接多个字符串2.2 拼接集合中的字符串3. 使用场景和示例3

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

一文带你深入了解Python中的GeneratorExit异常处理

《一文带你深入了解Python中的GeneratorExit异常处理》GeneratorExit是Python内置的异常,当生成器或协程被强制关闭时,Python解释器会向其发送这个异常,下面我们来看... 目录GeneratorExit:协程世界的死亡通知书什么是GeneratorExit实际中的问题案例

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio