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