Mybatisエラー:Cause:org.apache.ibatis.binding.BindingException: Parameter xxx not found

2584 ワード

mybatisエラーを使用して挿入文でエラーを報告する
org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2]
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: insert into user (username, password) values (?, ?)
### Cause: org.apache.ibatis.binding.BindingException: Parameter 'username' not found. Available parameters are [arg1, arg0, param1, param2]

データベースにデータ・コードの行を挿入します.
    /**
     *     
     * @param username    
     * @param password     
     */
    void addUser(String username, String password);
    
    <insert id="addUser">
        insert into user (username, password) values (#{username}, #{password})
    insert>

調べたところ、伝達されたパラメータが複数ある場合、注釈@Paramを使用する
/**
     *     
     * @param username    
     * @param password     
     */
    void addUser(@Param("username") String username, @Param("password") String password);