14、java.sql.SQLException: 无效的列类型: 1111 报错问题解决
在项目中利用Mybatis做持久化框架,XXXMapper.xml中insert语句做插入时,偶然会遇到一些报错或者说是问题,如下:
一、报错日志:
nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='__frch_item_0.perSource', mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #7 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
二、解决方案:
由于插入的字段为null,故报此错。在插入的字段为null值,且数据库字段存储允许为空时,mybatis的xml文件中需要指定字段的jdbc类型(当下字段在Java的实体类中被定义为String类型),即在#表达式中加入jdbcType=VARCHAR就OK了,如下
#{item.perSource,jdbcType=VARCHAR}
最新文章
- 两种方式实现java生成Excel
- MySQL数据库中tinyint类型字段读取数据为true和false
- Servlet过滤器(详询请加qq:2085920154)
- Hadoop RPC机制的使用
- iOS常用的几种数据存储方式
- DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常
- 【CITE】C# 如何 实现一个窗体和另一个窗体始终保持相对的位置
- HackerRank ";Playing with numbers";
- oracle SQL Develop导出数据库中的表格数据到excel
- acdream 瑶瑶带你玩激光坦克 (模拟)
- MySQL 行锁 表锁机制
- Beta Scrum Day 4
- [LeetCode] Special Binary String 特殊的二进制字符串
- bzoj4170 极光
- HTML5 常用标签整理
- struts2远程命令执行漏洞S2-045
- 【Java】-NO.16.EBook.4.Java.1.004-【疯狂Java讲义第3版 李刚】- 内部类
- Java动态菜单添加
- js 数组的深度递归搜索
- ZOJ 3781 Paint the Grid Reloaded(DFS连通块缩点+BFS求最短路)