`

mybatis 无效的列类型: 1111

阅读更多

    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>

 

正常运行。

分享到:
评论
1 楼 Dracocc 2017-03-23  
同样的问题,不过按上面的方法没有效果

相关推荐

    mybatis 报空值异常

    Cause: java.sql.SQLException: 无效的列类型: 1111; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111 ``` 这里的 `1111` 是一个 JDBC 类型的代码,这里表示的...

    Mybatis_day2.pdf

    在本教程的第二部分中,我们将深入探讨MyBatis的一些关键特性,包括插入和更新操作的注意事项、JDBC类型的使用、日志记录、高级查询功能以及动态SQL。 1. 插入和更新的细节: 在MyBatis执行插入或更新操作时,不...

    MyBatis 最简单的分页+原理解析

    MyBatis 是一款著名的轻量级Java持久层框架,它实现了ORM(对象关系映射),使得开发者能够方便地将数据库操作与业务逻辑相分离。在实际的开发中,分页查询是必不可少的功能,尤其是在处理大数据量时,有效地分页...

    详解MyBatis-Plus updateById方法更新不了空字符串/null解决方法

    MyBatis-Plus 是一个基于 MyBatis 的简化版本,提供了很多便捷的 CRUD 操作。在使用 MyBatis-Plus 的 `updateById` 方法时,可能会遇到无法更新空字符串('')或 `null` 值的问题。这个问题源于 MyBatis-Plus 的字段...

    Mybatis报错: org.apache.ibatis.exceptions.PersistenceException解决办法

    当运行测试用例(如JUnit)时,报错信息显示`org.apache.ibatis.exceptions.PersistenceException`,其根本原因可能是一个`ReflectionException`,具体为尝试实例化类`com.fendo.entity.Person`时遇到了无效的类型或...

    1000道 互联网Java工程师面试题 485页

    - **原因**:为了避免大量无效的Watcher通知,减少网络流量和服务器资源消耗。 #### 23、Zookeeper的java客户端都有哪些? - **原生客户端**:直接使用ZooKeeper官方提供的Java客户端库。 - **第三方客户端**:如...

    关于使用Mybatisplus自带的selectById和insert方法时的一些问题

    如果数据库中的主键列是自增类型,但我们在实体类中没有正确配置,使用MyBatisPlus的`insert`方法时,可能会导致数据无法正确插入。因为MyBatisPlus默认不会处理自增字段,而是尝试插入我们提供的值。 #### 2. 解决...

    在JDK 1.5中实现真正面向对象形式的SQL语句3 (含有源码,代码生成工具)

    例如,我们可以定义一个`SqlOperation`枚举,包含`SELECT`, `INSERT`, `UPDATE`, `DELETE`等成员,以及一个`Column`枚举来表示数据库列。 3. **代码生成工具**:"CodeEngle"可能是一个能够根据数据库表结构自动生成...

    基于Scrapy框架的电商数据分析系统设计与实现.docx

    6. **HBase**:基于Hadoop的一个分布式、可扩展的大规模列式存储系统,特别适合于存储海量半结构化或非结构化数据。 #### 三、系统设计与实现 1. **系统概述** - 本系统旨在通过Scrapy框架抓取电商平台的数据,...

    MySQL约束_java_资料.zip

    它们强制执行特定的数据格式和业务逻辑,以防止无效或不一致的数据输入。主要有以下几种类型的约束: 1. **非空约束 (NOT NULL)**:不允许字段值为空。这是确保字段必须包含数据的基本方式。例如,在用户表中,用户...

    map-annotation

    在ORM(对象关系映射)框架中,实体类是数据库表的映射,通常包含了与数据库表列相对应的字段。`map-annotation`包提供了一系列自定义注解,用于标记实体类中的属性,以便自动完成诸如字段映射、验证、持久化等操作...

Global site tag (gtag.js) - Google Analytics