2023-07-13 17:08:05,020 ERROR [http-nio-8012-exec-10] o.a.c.c.C.[.[.[.[dispatcherServlet] [DirectJDKLog.java : 175] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='__frch_serialNumber_0', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: Invalid column type: 1111] with root cause java.sql.SQLException: Invalid column type: 1111 该怎么解决
时间: 2024-04-15 18:26:41 浏览: 157
spring boot报错Error parsing HTTP request header Note:further occurrences of HTTP header parsing error
根据错误消息,问题出现在 MyBatis 的参数映射上,具体是在设置参数为 null 时出现了错误。该错误可能是由于数据库列类型不匹配导致的。
解决此问题的方法是检查参数映射的配置,确保与数据库表中的列类型相匹配。你可以通过以下步骤来解决问题:
1. 检查数据库表结构:确保数据库表中的列类型与参数映射的 Java 类型匹配。特别注意检查参数映射中的 `jdbcType` 是否正确配置。
2. 检查 MyBatis 配置文件:查看 MyBatis 的配置文件,确认是否正确指定了 `jdbcTypeForNull` 属性。这个属性用于设置当参数为 null 时使用的 JdbcType 类型。
3. 检查代码逻辑:检查代码中是否有其他地方影响了参数映射的配置,比如自定义的类型处理器或拦截器。
如果以上步骤都没有解决问题,你可以尝试修改参数映射的配置,或者查找类似问题的解决方案。另外,也可以将完整的错误消息和相关代码贴出来,以便更好地帮助你解决问题。
阅读全文