我是靠谱客的博主 单薄小蝴蝶,最近开发中收集的这篇文章主要介绍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代码  

<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中无效的列类型及jdbc的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部