报错内容:nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='transferPersitionTime', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #9 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型

之前使用的是mysql,后面转为 oracle ,切换之后插入数据就报错

插入空值时需要制定类型

所以我们指定类型就好了

insert into
clean_user(id,status,update_time,mip,emp_name,emp_code,old_unit_code,old_unit_name,new_unit_code,new_unit_name,transfer_persition_time,erp_uid,backup1,backup2,backup3)
values(
SYS_GUID(),
#{status,jdbcType=VARCHAR},
#{updateTime,jdbcType=TIMESTAMP},
#{mip,jdbcType=VARCHAR},
#{empName,jdbcType=VARCHAR},
#{empCode,jdbcType=VARCHAR},
#{oldUnitCode,jdbcType=VARCHAR},
#{oldUnitName,jdbcType=VARCHAR},
#{newUnitCode,jdbcType=VARCHAR},
#{newUnitName,jdbcType=VARCHAR},
#{transferPersitionTime,jdbcType=VARCHAR},
#{erpUid,jdbcType=VARCHAR},
#{backup1,jdbcType=VARCHAR},
#{backup2,jdbcType=VARCHAR},
#{backup3,jdbcType=VARCHAR}
)

  有什么类型呢,查看 org.apache.ibatis.type.JdbcType.java 就可以看到了。

 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(Types.NVARCHAR), // JDK6
NCHAR(Types.NCHAR), // JDK6
NCLOB(Types.NCLOB), // JDK6
STRUCT(Types.STRUCT);

  

最新文章

  1. 利用CORS实现跨域请求(转载)
  2. linux关于文件的那些事儿
  3. UILable点击事件
  4. node相关--socket.io
  5. 利用php unpack读取c struct的二进制数据,struct内存对齐引起的一些问题
  6. 实现AT24C02的数据读写操作
  7. 老司机带你用vagrant打造一站式python开发测试环境
  8. EL表达式与三目运算符
  9. ansible role 执行顺序
  10. 浩哥解析MyBatis源码(一)——执行流程
  11. Leetcode题解(八)
  12. QTableView表格自动拉伸
  13. 基于百度地图SDK和Elasticsearch GEO查询的地理围栏分析系统(2)-查询实现
  14. wireshark抓包图解 TCP三次握手/四次挥手详解[转]
  15. 恶补web之四:xhtml学习
  16. 【BZOJ1999】【NOIP2007】树网的核 单调队列优化DP
  17. logrus日志使用详解
  18. leetcode416
  19. Jersey RESTful WebService框架学习(八)maven搭建
  20. android java epson串口打印机

热门文章

  1. android -------- Eclipse下的NDK配置环境
  2. mysql之filesort原理
  3. Linux 文本编辑器 vim
  4. Roman To Integer leetcode java
  5. 廖雪峰网站:学习python函数—定义函数(二)
  6. bzoj4804: 欧拉心算 欧拉筛
  7. 【Oracle】【5】主键、外键管理
  8. java的泛型与反射机制
  9. 快速学习HTML
  10. Oracle传输表空间介绍