oracle 插入值报错,Oracle数据库mybatis 插入空值时报错问题

Oracle数据库mybatis 插入空值时报错(with JdbcType OTHER)的两种解决方案

在使用Mybatis 3 时,发现了这个问题,当插入数据时,如果有一个字段为空值时,系统会报异常,导致插入数据失败。

异常信息类似:

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.

经过查阅各种资料,终于找到了两种解决方案,分别如下,其中第二种方案个人比较喜欢。

第一种方式,如出错信息中提到的,需要在每个数据变量那里设置相应的jdbcType,示例如下(加粗加下划线部分的内容):

1.CustomerLog”>

2. insert into customer_log

3. (

4. ID,

5. CUSTOMER_SERVICE_USER_NAME,

6. user_name ,

7. CONTENT,

8. LOG_FIRST_TYPE,

9. STATUS,

10. LINKED_ID,

11. FEE,

12. ACCOUNT_FIRST_TYPE,

13. ACCOUNT_SECOND_TYPE,

14. ACCOUNT_THIRD_TYPE,

15. LOG_SECOND_TYPE,

16. LOG_IP,

17. MEMO

18. )

19. values

20. (

21. seq_customer_log.nextval ,

22. #{customerServiceUserName,jdbcType=VARCHAR} ,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值