当MyBatis insert或者update语句的变量含有空值(null值) 时,需要指定JdbcType 否则:java.sql.SQLException: Invalid column type: 1111 无效的列类型: 1111
解决方法:给参数加上 jdbcType 可解决(注意大小写)

insert into xxx(a,b) values(#{a,jdbcType=VARCHAR}, #{b,jdbcType=DATE}
)update xxx set a=#{a,jdbcType=VARCHAR} where id=#{id}

注意${all}时不适用jdbcType
a.xx like '%${all}%' 此时不能加jdbcType=VARCHAR

jdbcType类型

ARRAY(Types.ARRAY),
BIT(Types.BIT),
TINYINT(Types.TINYINT),
SMALLINT(Types.SMALLINT),
INTEGER(Types.INTEGER),
BIGINT(Types.BIGINT),
FLOAT(Types.FLOAT),
REAL(Types.REAL),
DOUBLE(Types.DOUBLE),
NUMERIC(Types.NUMERIC),
DECIMAL(Types.DECIMAL),
CHAR(Types.CHAR),
VARCHAR(Types.VARCHAR),
LONGVARCHAR(Types.LONGVARCHAR),
DATE(Types.DATE),
TIME(Types.TIME),
TIMESTAMP(Types.TIMESTAMP),
BINARY(Types.BINARY),
VARBINARY(Types.VARBINARY),
LONGVARBINARY(Types.LONGVARBINARY),
NULL(Types.NULL),
OTHER(Types.OTHER),
BLOB(Types.BLOB),
CLOB(Types.CLOB),
BOOLEAN(Types.BOOLEAN),
CURSOR(-10), // Oracle
UNDEFINED(Integer.MIN_VALUE + 1000),
NVARCHAR(-9), // JDK6
NCHAR(-15), // JDK6
NCLOB(2011), // JDK6
STRUCT(Types.STRUCT);

不受支持的SQL类型1111相关推荐

  1. PhotoshopCC 使用透视剪裁工具时提示:无法使用透视剪裁工具因为图像包含不受支持的图层类型?

    提示:无法试用透视裁剪工具 因为图像包含不受支持的图层类型. 原因:这个工具只对一个单图层的PSD文档或者全是栅格化图层生效,如果有2或2个以上图层,那就不行!如果有智能对象图层也不行,智能对象图层保 ...

  2. python断言assertequal_python-尝试断言AlmostEqual / assertEqual时,不受支持的操作数类型...

    我试图测试两个对象是否相等.该对象的类型是Point,它是由ROS(机器人操作系统)定义的类.我有以下测试: def test_when_getting_position_after_2s_then_ ...

  3. java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111

    在使用Mybaits Plus更新数据时报错: 2018-09-05 10:55:40.712 DEBUG 15828 --- [nio-8110-exec-1] c.c.x.s.m.A.update ...

  4. SqlBulkCopy只支持SQL Server? EF Core实现支持多数据库类型的Bulk Copy

    前言 Microsoft SQL Server包含一个名为bcp的命令行实用工具,可以将较大文件快速大容量复制到SQL Server数据库的表或视图中,这种方法被称为Bulk Copy(批量复制). ...

  5. mybatis报错:java.sql.SQLException: 无效的列类型: 1111

     java.sql.SQLException: 无效的列类型: 1111  at oracle.jdbc.driver.OracleStatement.getInternalType(Oracle ...

  6. java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)

    转自:http://blog.csdn.net/stronglyh/article/details/45369611 mybatis报错:java.sql.SQLException: 无效的列类型: ...

  7. Cause: java.sql.SQLException: 无效的列类型: 1111解决

    在页面提交数据时,出现如下错误信息: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different ...

  8. java.sql.SQLException: 无效的列类型: 1111 报错问题解决

    在项目中利用Mybatis做持久化框架,XXXMapper.xml中insert语句做插入时,偶然会遇到一些报错或者说是问题,如下: 报错日志: nested exception is org.apa ...

  9. 【ESXi】失败 – “scsi0:0”的磁盘类型 2 不受支持或无效。请确保磁盘已导入

    [ESXi]失败 – "scsi0:0"的磁盘类型 2 不受支持或无效.请确保磁盘已导入 1.1:故障描述 1)"scsi0:0"的磁盘类型 2 不受支持或无效 ...

最新文章

  1. DL之DeepLabv2:DeepLab v2算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. memcpy 头文件_C|memcpy()和memmove()的比较及实现
  3. .NET Core + Kubernetes:Pod
  4. 今天的雪糕格外好吃!
  5. Chapter2-2_Voice Conversion(CycleGAN and StarGAN)
  6. Android—— Fragment 真正的完全解析(上)(转)
  7. Visual C# 2005 - 如何制作多变化字体之浮雕字
  8. StretchBlt()函数
  9. 毕业设计——房屋租赁管理系统
  10. GTK+的编译还真麻烦
  11. 计算机无法关机 总是自动启动,告诉你win10电脑关机后自动开机怎么解决
  12. 视频广告播放器(缓存、循环播放)
  13. 第10节 文件共享服务器—创建/访问共享文件及禁用共享服务
  14. 5菜鸟教程_【菜鸟手册7】如何在NVIDIA Jetson平台上安装Anaconda
  15. 展示类页面测试Excel基础
  16. 图片3d立方体旋转html代码,超酷3D立方体空间旋转图片画廊特效
  17. 一套asp.net开发的快递单打印系统源码
  18. QIIME2进阶五_QIIME2扩增子基因序列多样性分析
  19. 【进程间通信】Unix domain socket (进程间通信)
  20. 指定Jboss的JDK

热门文章

  1. 异常值检测 —— MAD(median absolute deviation)
  2. 中英文对照 —— 哲学
  3. 数据结构实现时所需的成员变量、标准对外接口
  4. 机器学习基础(五十五)—— 核(Kernel Trick)
  5. VS 2013 统一修改所有工程的目录配置(以 boost、opencv3 的安装为例)
  6. pycharm和python一样吗_PyCharm中Directory与Python package的区别
  7. 如何系统的自学python-如何系统地自学Python?
  8. python入门经典100题-零基础学习Python开发练习100题实例(1)
  9. python编程100例-Python3经典100例(①)
  10. 『开源项目』基于STM32的智能垃圾桶之语音识别