栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

踩坑笔记-1 Caused by: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

踩坑笔记-1 Caused by: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 wit

记一个折磨了我快一天的坑……

前提:做项目要求拆表,替换sql中表相关的名称,改了之后报错了……但报错的地方并不是我改的部分啊55555 就改了表名,注释了不用的where条件,参数一点儿没变,怎么会报错呢?而且还是数组越界的错???

一开始怀疑是表名,因为改成FROM ${@类名@方法名(参数名(从mapper.java中传过来的))},这里用的是${}方式,另一个从mapper.java传过来的参数是#{}方式。结果都改成${}方式,或者去掉mapper.java方法的@Param,都不管用……

关键错误日志:

Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='__frch_sourceId_0', mode=IN, javaType=class java.lang.Long, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.lang.ArrayIndexOutOfBoundsException: 1

解决方法:

1. (我的解决方法)去掉sql中的注释(找了一天居然这样就莫名其妙地好了)

2. (网上其他方法)去掉#{}外面的单引号'',因为mybatis里面#{}自带引号效果

后记:找了好久的问题,还是记录一下,希望以后也养成记录博客的好习惯~程序猿加油!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号