【异常】Cause: java.sql.SQLException: Invalid value for getInt()

简介: java.sql.SQLException: Invalid value for getInt()

> `Cause: java.sql.SQLException: Invalid value for getInt() - '锛? '

> ; SQL []; Invalid value for getInt() - '锛 '; nested exception is java.sql.SQLException: Invalid value for getInt() - '锛? '`


在对错误进行排查时,有以下原因可能导致的原因:


出现此问题的原因是因为MyBatis中的查询语句的参数接收的参数是Int类型,而传递的值却是为String,所以就会抛出此异常。


1、错误描述:在对数据库进行操作时,控制台报错:`java.sql.SQLException: Invalid value for getInt() `;


2、错误原因:数据库中表的字段的类型与实体类的属性不一致;


3、解决方法:实体类中的属性应与数据库中表的字段的类型一致。下面的例子是我的解决方法,可以做参考。


例如:


一种方法是返回值类型和数据库中的字段类型不一样,将其改为数据库表中字段类型是int类型,则返回值类型改为Integer类型或者数据库表中字段类型为varchar,则返回值类型改为String类型;


另一种是数据库表中字段类型为varchar,则实体类中应为String。


本文首发于CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!





完结!

相关文章
|
27天前
|
存储 Java API
Java交换map的key和value值
通过本文介绍的几种方法,可以在Java中实现Map键值对的交换。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。对于简单的键值对交换,可以使用简单遍历法或Java 8的Stream API;对于需要处理值不唯一的情况,可以使用集合存储或Guava的Multimap。希望本文对您理解和实现Java中的Map键值对交换有所帮助。
30 1
|
2月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
278 0
|
4月前
|
JSON 前端开发 JavaScript
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
这篇文章讨论了前端Vue应用向后端Spring Boot服务传输数据时发生的类型不匹配问题,即后端期望接收的字段类型为`int`,而前端实际传输的类型为`Boolean`,导致无法反序列化的问题,并提供了问题的诊断和解决方案。
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
|
5月前
|
消息中间件 Java Maven
java.util.zip.ZipException: invalid LOC header (bad signature)
java.util.zip.ZipException: invalid LOC header (bad signature)
67 1
|
4月前
|
SQL DataWorks 数据可视化
DataWorks操作报错合集之使用sql查询报错:系统异常,是什么原因
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLRecoverableException异常
【Java】已解决java.sql.SQLRecoverableException异常
597 0
|
5月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLTimeoutException异常
【Java】已解决java.sql.SQLTimeoutException异常
117 0
|
5月前
|
SQL Java 数据库连接
【Java】已解决java.sql.SQLException异常
【Java】已解决java.sql.SQLException异常
734 0
|
5月前
|
存储 Java
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
Redis08命令-Hash类型,也叫散列,其中value是一个无序字典,类似于java的HashMap结构,Hash结构可以将对象中的每个字段独立存储,可以针对每字段做CRUD
### Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have
### Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value; Field ‘id‘ doesn‘t have