目录

1、报错

2、报错意思

解决方法:

方法一:

方法二:


1、报错

Error querying database.  Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=’name‘, mode=IN, javaType=class java.lang.String, 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.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

上方为报错信息

2、报错意思

报错的意思是:查询数据库时出错。 原因org.apache.ibatis.type.TypeException:无法设置映射参数:ParameterMapping{property=’name‘, mode=IN, javaType=class java.lang.String, jdbcType=null, numericScale=null, resultMapId=’null’, jdbcTypeName=’null’, expression=’null’}。原因org.apache.ibatis.type.TypeException使用 JdbcType null 为参数 #2 设置非空时出错。尝试此参数设置不同的 JdbcType 或其他配置属性原因:java.lang.ClassCastException:java.lang.Integer 不能强制转换为 java.lang.String

而本人报这个错误主要是因为参数问题

解决方法

方法一:

首先,在mapper接口中加上

@Param指定参数名字 

 这个解决方法大家常见问题

方法二:

可能是因为自己粗心,mapper映射文件中的sql语句写错了,或者是test中的测试方法没有两个参数

当然本人就犯了一个这样的错误

 这个地方我并没有给它赋值,所以在mapper映射文件中也就不要name这个参数

 或者不要参数返回类型可以

最后运行成功

 希望大家多多指教

原文地址:https://blog.csdn.net/weixin_60387745/article/details/128355336

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24404.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注