org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters。。。

参考文章 http://www.cnblogs.com/caoyajun33-blog/p/6875169.html

在学习mybatis的时候,使用foreach遍历集合,出现如标题一样的错误

### Error querying database.  Cause: org.apache.ibatis.binding.BindingException: 
    Parameter 'ids' not found. Available parameters are [collection, list]

接口代码:

public interface EmployeeMapperDynamicSQL {
    
    //根据多个id查询
    public List getEmpsByConditionForeach(List ids) ;
}

xml代码:


    

collection里我填的是ids,然后就报了找不到ids的错误。后来看了一下别人的解释和老师给的讲解注释,发现是

collection:指定要遍历的集合,
	                list类型的参数会特殊处理封装在map中,map的key就叫list

key是list,所以改成list就正常执行了。

over

org.apache.ibatis.binding.BindingException: Parameter 'ids' not found. Available parameters。。。_第1张图片

你可能感兴趣的:(mybatis)