为什么使用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中无效内容请搜索靠谱客的其他文章。
发表评论 取消回复