问题描述: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