概述
使用mybatis往oracle中写入数据的时候,报了两个错误,首先是报Error setting null for parameter #X with JdbcType OTHER .无效的列类型,错误。第二个是报表或视图不存在
解决
第一个问题中检查入参是否为空,或者你的mapper.xml文件中insert方法是否有jdbcType属性,如果没有的话需要加上。还有一个原因是什么,你使用了mybatisplus,并在id字段上加了@TableId(type=IdType.INPUT),也会报Error setting null for parameter #X with JdbcType OTHER .无效的列类型
insert into tb_name(id,name)
values(#{id,jdbcType=VARCHAR},#{name,jdbcType})
另一种解决方案是在配置文件中进行属性配置,不过没有,尝试过,感兴趣的,可以查下相关资料。
第二个问题是,在Oracle中写入数据,但是报表或视图不存在。
表名明明是正确的,但是,却给出了表或视图不存在。
尝试在navicat中写insert语句也不行,复制了其中的insert来查看,发现一大推的""号,这个问题是表名没有大写的原因。把表名大写改了就行。