springboot
异常:
org.apache.ibatis.binding.BindingException: Parameter ‘id’ not found. Available parameters are [0, 1, param1, param2]
解决办法:
错误写法:
public Dept getByIdAndDname(Integer deptno,String dname);
正确写法:
public Dept getByIdAndDname(@Param(“deptno”)Integer
deptno,@Param(“dname”)String dname);
原因:
参数没有绑定成功
在mybatis中多个参数会被封装成一个map
key:使用@Param注释指定的值
value: 参数值
#{指定的key}取出对应的参数值
总结:
找到编写的mapper(有的人是dao)添加“@Param”注解进行绑定参数,例如:
SeckillOrder getSeckillOrderByUserIdGoodsId(@Param(“userId”)long
userId, @Param(“goodsId”) long goodsId);
重启服务器即可。