Mybatis运行报错:org.apache.ibatis.binding.BindingException: Parameter ‘xxx’ not found. Available parameters are [collection, list]

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);