Parameter 'vo' not found. Available parameters are [arg0, query, param1, param2]
时间: 2023-09-22 20:13:24 浏览: 113
这个错误是由于在使用多个单参数且没有使用@Param注解的方式进行传值时导致的。在没有@Param注解指定参数名时,底层使用的是一个HashMap集合来存储参数。每个参数以key为(arg0…argN,value)为实际参数和key为(param1…paramN,value)为实际参数的形式,依次存入到HashMap集合中。当执行时,会使用mapper文件中sql的占位参数名去集合中获取对应的参数值。如果无法找到对应的参数,就会报出这个异常。
解决这个问题有多种方法,其中一种解决方式是使用@Param注解来明确指定参数名。通过在方法的参数上加上@Param注解,并指定对应的参数名,可以解决参数找不到的问题。 例如可以在方法中添加@Param("vo")注解,明确指定参数名为"vo",这样在mapper文件中就可以使用"vo"来获取对应的参数值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis出现Parameter ‘XXX‘ not found. Available parameters are [0, 1, param1, param2]错误解决方法](https://blog.csdn.net/qq_45037155/article/details/128129366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文