场景
springboot + MyBatis + MySQL5.7
查询数据
代码
异常信息
nested exception is org.apache.ibatis.binding.BindingException: Parameter 'qcBizname' not found. Available parameters are [arg1, arg0, param1, param2] Parameter 'qcBizname' not found. Available parameters are [arg1, arg0, param1, param2]
解决方案
将 mapper 对应的 dao 替换成下面👇
import org.apache.ibatis.annotations.Param;
Article queryByContentUrl(@Param("qcBizname") String qcBizname,@Param("title") String title);
原因
一般造成此问题的原因通常是Dao / Mapper 层的方法含有多个参数。
运行之前出错的代码,点击 target 目录下的编译之后的mapper文件,我们发现编译之后的代码参数名字对应不上。