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);
相关文章
相关标签/搜索