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