1.报错
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'headerUrl' not found. Available parameters are [arg1, arg0, param1, param2]
2.分析
mapper层:
int updateHeader(int id, String headerUrl);
xml文件:
update user set header_url = #{headerUrl} where id = #{id}
因为底层使用的是一个HashMap集合,在进行执行的时候会用mapper文件中sql的占位参数名去集合中获取,获取不到就会报这个异常.
3.解决方法:
第一种: 加@Param(“XXX”)起别名
int updateHeader(@Param("id") int id,@Param("headerUrl") String headerUrl);
第二种: 直接用提供的参数
update user set status = #{arg1} where id = #{arg0}


![问题记录-Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2] 问题记录-Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1, param2]](http://www.mshxw.com/aiimages/31/724121.png)
