mybatis 无效的列类型: 1111

    nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #2 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] with root cause

java.sql.SQLException: 无效的列类型: 1111

原因:传入的参数的字段为null对象无法获取对应的jdbcType类型,而报的错误。

解决方法:

一、指定插入值得jdbcType,将sql改成 insert into user(id,name) values(#{id,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}) 

 

二、在mybatis-config.xml文件中配置一下,添加settings配置,如下:(推荐)

<configuration>

<settings>

    <setting name="jdbcTypeForNull" value="NULL" />

</settings>

</configuration>

正常运行。

猜你喜欢

转载自washingtin.iteye.com/blog/2323386