【错误笔记】MyBatis SQLException: 无效的列类型: 1111

问题描述:java

  org.springframework.jdbc.UncategorizedSQLException: 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: 无效的列类型: 1111spring

问题分析:sql

  出现此问题的缘由是咱们在xml文件中编写SQL时,没有指定参数类型,当咱们传递了一个null类型的值进去,程序没法根据入参类型进行自动匹配,只能匹配到OTHER上面,若是这参数是必填的,则会由于类型不一致跑出错误。this

解决办法:编码

  加上类型便可 ,例如jdbcType=VARCHAR ,jdbcType=NUMERIC ......,修改入参代码  :#{param,jdbcType=具体制定的类型},而不是 #{param}spa

建议:xml

  最好都显示指定参数类型,养成一个好的编码习惯,避免没必要要的异常出现。it

相关文章
相关标签/搜索