Mybatis:Parameter '***' not found. Available parameters are [arg1, arg0, param1, param2]

看看個人Mapper.xml文件java

<update id="upState" parameterType="java.util.HashMap">
  UPDATE project SET state = #{state} WHERE  id = #{id}
</update>

再看看我對應的Mapper.java 接口文件mybatis

int upState(int id, String state);

發現問題了沒?找不到參數是由於單獨傳參的時候mybatis須要明確param的命名,在xml文件中才能識別 app

int upState(@Param("id")int id, @Param("state")String state);
相關文章
相關標籤/搜索