再用MyBatis操作Oracle的时候,传入null值而引发的错误

异常信息:

org.springframework.jdbc.UncategorizedSQLException: 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: 无效的列类型 ;
uncategorized SQLException for SQL []; SQL state [null]; error code [17004];
无效的列类型; nested exception is java.sql.SQLException: 无效的列类型

当我们用MyBatis操作数据库的时候传入null值,而且没有加入jdbcType类型的时候就会引发上述这种错误类型,

因为MyBatis不知道这个地方要传入什么什么参数

解决方案:

1.

单个配置
直接在后面加上 jdbcType=类型
#{id,jdbcType=VARCHAR}

2.

 全局配置

在MyBaits的核心配置文件里面进行配置

<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
</configuration>

第二种配置方式官方是这样解释的:

Specifies the JDBC type for null values when no specific JDBC type was provided for the parameter. Some drivers require specifying the column JDBC type but others work with generic values like NULL, VARCHAR or OTHER. 

当没有为参数提供特定的JDBC类型时,指定的jdbc类型为空。一些驱动程序需要指定列JDBC类型,但其他驱动程序使用NULL、VARCHAR或其它类型值。

最新文章

  1. 网站跨站点脚本,Sql注入等攻击的处理
  2. .net登录的一般模式
  3. 简单所以不要忽视,关于\r\n和\n程序员应了解的实际应用
  4. 【leetcode】plus One
  5. CS小分队第一阶段冲刺站立会议(5月10日)
  6. POJ 2482 Stars in Your Window (线段树+扫描线+区间最值,思路太妙了)
  7. UVa120 - Stacks of Flapjacks
  8. mysql密码忘记后重置密码
  9. BAT 批处理实现循环备份N天文件夹
  10. OpenCV 读取视频 多种方式
  11. idea的mybatis的xml文件总是报警告SQL dialect is not configured
  12. mybatis自我总结
  13. Jenkins持续集成学习-搭建jenkins问题汇总
  14. 第二篇-Django建立数据库各表之间的联系(中)
  15. 【总文档】rac增加新节点的方法步骤 How to Add Node/Instance or Remove Node/Instance in 10gR2, 11gR1, 11gR2 and 12c Oracle Clusterware and RAC
  16. zope.interface 库学习一
  17. tshark CAN协议分析初试
  18. VBA how to crack Excel Password
  19. Java中获取32位UUID
  20. windows控制台程序——关于UNICODE字符的总结(转)

热门文章

  1. 【BZOJ2190】【Luogu P2158】 [SDOI2008]仪仗队
  2. 高德APP全链路源码依赖分析工程
  3. Flask 蓝图机制及应用
  4. Ctrl + Shift + F7 ; F3、Shift + F3
  5. js之观察者模式和发布订阅模式区别
  6. HTTP/2简介
  7. 洛谷 P3420 [POI2005]SKA-Piggy Banks 题解
  8. P1387 最大正方形 |动态规划
  9. js原生实现链式动画效果
  10. 《java面试十八式》--引子