转载自

在项目中利用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}

最新文章

  1. 两种方式实现java生成Excel
  2. MySQL数据库中tinyint类型字段读取数据为true和false
  3. Servlet过滤器(详询请加qq:2085920154)
  4. Hadoop RPC机制的使用
  5. iOS常用的几种数据存储方式
  6. DBCP连接Oracle,数据库重启后现OALL8 is in an inconsistent state异常
  7. 【CITE】C# 如何 实现一个窗体和另一个窗体始终保持相对的位置
  8. HackerRank "Playing with numbers"
  9. oracle SQL Develop导出数据库中的表格数据到excel
  10. acdream 瑶瑶带你玩激光坦克 (模拟)
  11. MySQL 行锁 表锁机制
  12. Beta Scrum Day 4
  13. [LeetCode] Special Binary String 特殊的二进制字符串
  14. bzoj4170 极光
  15. HTML5 常用标签整理
  16. struts2远程命令执行漏洞S2-045
  17. 【Java】-NO.16.EBook.4.Java.1.004-【疯狂Java讲义第3版 李刚】- 内部类
  18. Java动态菜单添加
  19. js 数组的深度递归搜索
  20. ZOJ 3781 Paint the Grid Reloaded(DFS连通块缩点+BFS求最短路)

热门文章

  1. POJ3417 Network暗的连锁 (树上差分)
  2. core3商城DDD实战(一)建模
  3. IDEAidea导入Scala包
  4. 手写编程语言-如何为 GScript 编写标准库
  5. Django之同时新增数据到两个数据库表与同时返回两个表的数据(插拔式)
  6. MasaFramework -- 缓存入门与设计
  7. 4.可视化API
  8. JavaScript的异步编程之Promise
  9. CentOS7虚拟机配置git仓库(配置虚拟机,网络,git仓库,windows端git访问)
  10. Java 动态代理原理图解 (附:2种实现方式详细对比)