Parameter ‘xxx‘ not found.Available parameters are[arg3, arg2, arg5, param4, param1, param0,...]

Parameter ‘xxx‘ not found.Available parameters are[arg3, arg2, arg5, param4, param1, param0,...]

1、报错原因

Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘proname’ not found. Available parameters are [arg3, arg2, …]
原因:proname参数与xml中#{proname}未绑定上,因为有多个参数。
(一个参数的话,肯定能绑定上)
在这里插入图片描述

在这里插入图片描述

2、解决方法

  • MyBatis多参数传递,使用@Param注解进行绑定(mapper接口中参数与xml中#{}中参数的绑定)
  • @Param(“proname”) String proname

在这里插入图片描述

3、使用@Param注解 仍然报错 解决方法

Parameter ‘xxx‘ not found.Available parameters are[arg3, arg2, arg5, param4, param1, param0,…]
在这里插入图片描述
@Param导入的包是org.apache.ibatis.annotations,不要选错哟!!!