Spring Boot中报错org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Availa

Posted <・)))><<

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot中报错org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Availa相关的知识,希望对你有一定的参考价值。

我这里的报错信息显示:

org.apache.ibatis.binding.BindingException: Parameter ‘reqUsername‘ not found. Available parameters are [0, 1, param1, param2]

原因:当只有一个参数时,Mapper中可以不使用@Param,但是当有多个参数的时候,要使用@Param。

原来的代码:

    @Select("select * from tz_user where " + GlobalConfigure.USER_AUTH_SQL_SUFFIX)
    List<User> getAllUser(String reqUsername, String reqPasswd);

改成:

    @Select("select * from tz_user where " + GlobalConfigure.USER_AUTH_SQL_SUFFIX)
    List<User> getAllUser(@Param("reqUsername") String reqUsername, @Param("reqPasswd") String reqPasswd);

就成功返回结果了。

以上是关于Spring Boot中报错org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Availa的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis中报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题解决

ssm中报错: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type a

HttpClient在Android Studio中报错

HttpClient在Android Studio中报错

spring boot Mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not fo(代

Spring Boot:Caused by: org.apache.ibatis.binding.BindingException: Parameter 'deptId' not fo