原文链接
https://blog.wanvale.com/archives/86/
摘要
报错内容如下:
org.springframework.jdbc.UncategorizedSQLException:Error setting null for parameter #6 with JdbcType OTHER . Try setting adifferent JdbcType for this parameter or a different jdbcTypeForNullconfiguration property.
问题分析
有兴趣的同学可以去读一下MyBatis的源码,在JdbcType.class里面定义了原生Jdbc的数据类型,里面定义了一个OTHER(Types.OTHER)。
所以MyBatis对所有null值的映射都为Jdbc OTHER
而对于Oracle数据库来说,是没办法处理OTHER类型的(MySQL中是可以正常插入的,因为MySQL比较遵循规范)
解决方法
方法1
一种解决方法是对数据变量设置jdbcType
TestMapper.xml
<insert