a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
2016-08-11 00:04
916 查看
### SQL: insert into t_emp values( emp_seq.nextval, ?, ?, ?, ?, ?, ?, ? )
Caused by: org.apache.ibatis.type.TypeException: Error setting null for parameter
#6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
运行时发现以上异常,首先想到是不是哪个列名写错了,找半天没找到任何的1111.
搜索下发现:“MyBatis 插入空值时,需要指定JdbcType”。
确认#6参数(comm)为null后,修改Mapper.xml中的语句增加下面红字部分,异常没有了,问题算是解决了吧。
comm=#{comm,jdbcType=NUMERIC},
insert into emp values(
emp_seq.nextval,
#{ename},
#{job},
#{mgr},
#{hiredate},
#{sal},
#{comm},
#{deptno}
)修改后代码
Caused by: org.apache.ibatis.type.TypeException: Error setting null for parameter
#6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
运行时发现以上异常,首先想到是不是哪个列名写错了,找半天没找到任何的1111.
搜索下发现:“MyBatis 插入空值时,需要指定JdbcType”。
确认#6参数(comm)为null后,修改Mapper.xml中的语句增加下面红字部分,异常没有了,问题算是解决了吧。
comm=#{comm,jdbcType=NUMERIC},
insert into emp values(
emp_seq.nextval,
#{ename},
#{job},
#{mgr},
#{hiredate},
#{sal},
#{comm},
#{deptno}
)修改后代码
insert into emp values( emp_seq.nextval, #{ename}, #{job}, #{mgr}, #{hiredate}, #{sal}, #{comm,jdbcType=NUMERIC}, #{deptno} )
相关文章推荐
- Cause: java.sql.SQLException: 无效的列类型: 1111(Mybatis中insert插入空值时,需要指定JdbcType)
- java.sql.SQLException: 无效的列类型: 1111 (jdbcType相关)
- java里连接sqlserver对象名无效的解决方法 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 无效
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'xxx' 无效
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效
- mybatis报错:java.sql.SQLException: 无效的列类型: 1111
- JDBC规范-java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver
- java.sql.SQLException: 无效的列类型: 1111
- mybatis向oracle添加数据报:java.sql.SQLException: 无效的列类型: 1111
- Mybatis中javaType和jdbcType对应关系(解决无效的列类型 1111)
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无效
- SSM报错:java.sql.SQLException: 无效的列类型: 1111
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 ‘xxx’ 无
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
- java.sql.SQLException: 无效的列类型
- org.springframework.jdbc.BadSqlGrammarException: Cause: java.sql.SQLException: Column count doesn't
- java.sql.SQLException: [ Microsoft ][SQLServer 2000 Driver for JDBC ] Error establishing socket.
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(R
- 解决java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket这个异常
- 关于javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 错