小工具知识网

当前位置: 首页 > 行业知识 > 处理:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ not found

行业知识

处理:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ not found

2026-11-12 20:24:09 来源:互联网转载

报错信息:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available parameters are [arg3, arg2, arg1, arg0, param3, param4, param1, param2]

报错原因:

1、在使用mybatis开发的时候,有时候需要传入多个参数进行查询,当传入多个参数时,不处理便会出现上面的异常报错,这时需要@Param注解

2、mapper.xml映射没有得到传入的参数,这个时候需要在mapper层变化传参。

现象一:多参未处理

错误代码:

正确代码:

---------------------------------------------------------------------------------------------------------------------------------

@Param:

1、用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中。

2、简单说就是 @Param(“x2”) String x1 在启动时生成一个 x2 的属性,把参数 x1 的值赋给 x2,这样就可以在申请了中使用 #{x2} 或者 ${x2} 获取变量

3、如果不配置@Param(“x2”),就不会有 x2 属性,只能用默认的 #{x1} 来取值。

启发来源:解决:nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ not found-CSDN博客

上一篇:网易服务器组队怎么用?

下一篇:皖教云平台登录攻略,轻松进入教育云世界