接口是这样写的,调用一直报错。
/**
* 更改用户的姓名
* @param oldName 旧名字
* @param newName 新名字
* @return
*/
@Update("update users set name =#{0} where name =#{1}")
int updateUserInfo( String newName,String oldName );
报错:org.apache.ibatis.binding.BindingException: Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]
修改后:
/**
* 更改用户的姓名
* @param oldName 旧名字
* @param newName 新名字
* @return
*/
@Update("update users set name =#{arg0} where name =#{arg1}")
int updateUserInfo( String newName, String oldName );
将 替换符里的 0,1修改为 arg0, arg1 ,错误解决了!
后查询得知,mybatis3.4.2或者之后的版本,就会产生绑定异常。