1. 程式人生 > >Spring Boot中報錯org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Available parameters are [0, 1, param1, param2]的解決辦法

Spring Boot中報錯org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Available parameters are [0, 1, param1, param2]的解決辦法

exceptio bin oba quser global 一個 config binding passwd

我這裏的報錯信息顯示:

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. Available parameters are [0, 1, param1, param2]的解決辦法