Mybatis运行报错:org.apache.ibatis.binding.BindingException: Parameter ‘xxx’ not found. Available parameters are [collection, list]
具体错误如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException:
Parameter 'orderIds' not found. Available parameters are [collection, list]
Dao中的方法是这样定义的:
List<Order> findOrder(List<Long> orderIds);
问题其实很简单,如果方法不是使用的Bean来封装的,那么需要使用@Param来声明参数名称。
修改如下:
List<Order> findOrder(@Param(value = "orderIds")List<Long> orderIds);