Parameter 'keyWord' not found. Available parameters are [arg1, arg0, param1, param2]
时间: 2023-12-03 07:27:45 浏览: 208
ros1 indigo 命令行工具手册
在运行过程中,出现了报错信息"Parameter 'keyword' not found. Available parameters are [arg1, arg0, param1, param2]" 。这个错误的原因是在代码中缺少名为'keyword'的参数,而可用的参数是[arg1, arg0, param1, param2]。
为了解决这个问题,可以使用@Param注解来指定参数的名称。在引用中的代码片段中,@Param注解被用来给参数命名,可以解决这个问题。在方法的参数列表中使用@Param注解,将参数名与数据库中的字段名对应起来。
例如,在你的代码中可以这样写:
```
@Mapper
public interface ProcdefTagMapper extends BaseMapper<ProcdefTag> {
List<String> getProcDefIdByNameOrTagThatCanStart(
@Param("keyword") String keyword,
@Param("businessType") String businessType,
@Param("businessCategory") String businessCategory
);
}
```
使用@Param注解可以确保参数名与数据库字段名匹配,从而解决参数找不到的问题。
阅读全文