nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #2 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111] with root cause
java.sql.SQLException: 无效的列类型: 1111
原因:传入的参数的字段为null对象无法获取对应的jdbcType类型,而报的错误。
解决方法:
一、指定插入值得jdbcType,将sql改成 insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR})
二、在mybatis-config.xml文件中配置一下,添加settings配置,如下:(推荐)
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
</settings>
</configuration>
正常运行。
相关推荐
Cause: java.sql.SQLException: 无效的列类型: 1111; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111 ``` 这里的 `1111` 是一个 JDBC 类型的代码,这里表示的...
在本教程的第二部分中,我们将深入探讨MyBatis的一些关键特性,包括插入和更新操作的注意事项、JDBC类型的使用、日志记录、高级查询功能以及动态SQL。 1. 插入和更新的细节: 在MyBatis执行插入或更新操作时,不...
MyBatis 是一款著名的轻量级Java持久层框架,它实现了ORM(对象关系映射),使得开发者能够方便地将数据库操作与业务逻辑相分离。在实际的开发中,分页查询是必不可少的功能,尤其是在处理大数据量时,有效地分页...
MyBatis-Plus 是一个基于 MyBatis 的简化版本,提供了很多便捷的 CRUD 操作。在使用 MyBatis-Plus 的 `updateById` 方法时,可能会遇到无法更新空字符串('')或 `null` 值的问题。这个问题源于 MyBatis-Plus 的字段...
当运行测试用例(如JUnit)时,报错信息显示`org.apache.ibatis.exceptions.PersistenceException`,其根本原因可能是一个`ReflectionException`,具体为尝试实例化类`com.fendo.entity.Person`时遇到了无效的类型或...
- **原因**:为了避免大量无效的Watcher通知,减少网络流量和服务器资源消耗。 #### 23、Zookeeper的java客户端都有哪些? - **原生客户端**:直接使用ZooKeeper官方提供的Java客户端库。 - **第三方客户端**:如...
如果数据库中的主键列是自增类型,但我们在实体类中没有正确配置,使用MyBatisPlus的`insert`方法时,可能会导致数据无法正确插入。因为MyBatisPlus默认不会处理自增字段,而是尝试插入我们提供的值。 #### 2. 解决...
例如,我们可以定义一个`SqlOperation`枚举,包含`SELECT`, `INSERT`, `UPDATE`, `DELETE`等成员,以及一个`Column`枚举来表示数据库列。 3. **代码生成工具**:"CodeEngle"可能是一个能够根据数据库表结构自动生成...
6. **HBase**:基于Hadoop的一个分布式、可扩展的大规模列式存储系统,特别适合于存储海量半结构化或非结构化数据。 #### 三、系统设计与实现 1. **系统概述** - 本系统旨在通过Scrapy框架抓取电商平台的数据,...
它们强制执行特定的数据格式和业务逻辑,以防止无效或不一致的数据输入。主要有以下几种类型的约束: 1. **非空约束 (NOT NULL)**:不允许字段值为空。这是确保字段必须包含数据的基本方式。例如,在用户表中,用户...
在ORM(对象关系映射)框架中,实体类是数据库表的映射,通常包含了与数据库表列相对应的字段。`map-annotation`包提供了一系列自定义注解,用于标记实体类中的属性,以便自动完成诸如字段映射、验证、持久化等操作...