我是靠谱客的博主 单薄小蝴蝶,这篇文章主要介绍mybatis中无效的列类型及jdbc的使用,现在分享给大家,希望可以做个参考。

为什么使用jdbcType

https://blog.csdn.net/sinat_38899493/article/details/78586916

 

前天遇到一个问题 异常显示如下: 

引用

 

Exception in thread "main" 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: 无效的列类型: 1111 

; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111 

 

 

对应的sqlmap如下: 

Xml代码  

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<insert id="insertCustomerLog" parameterType="map">         insert into customer_log         (         ID,         CUSTOMER_SERVICE_USER_NAME,         user_name,         CONTENT,         LOG_FIRST_TYPE,         STATUS,         LINKED_ID,         FEE,         ACCOUNT_FIRST_TYPE,         ACCOUNT_SECOND_TYPE,         ACCOUNT_THIRD_TYPE,         LOG_SECOND_TYPE,         LOG_IP,         MEMO         )         values         (                seq_customer_log.nextval ,               #{customerServiceUserName} ,               #{username},               #{content},               #{logFirstType},               #{status},               #{linkedId},               #{fee},               #{accountFirstType},               #{accountSecondType},               #{accountThirdType},               #{logSecondType},               #{logIp},               #{memo}         )     </insert>  

 

查询了一下 一些资料说是: 

 

引用

 

MyBatis 插入空值时,需要指定JdbcType 

mybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换, 

 

 

在yml配置文件中,添加说明明好像就可以了

configuration:

map-underscore-to-camel-case: true

jdbc-type-for-null: 'null' #注意:单引号

最后

以上就是单薄小蝴蝶最近收集整理的关于mybatis中无效的列类型及jdbc的使用的全部内容,更多相关mybatis中无效内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部