mybatis:Parameter 'list' not found. Available parameters are [templateId, param1, param2, valueList]

本文转载至http://www.cnblogs.com/baby-lijun/p/5908088.html

我的EsdTemplateSealMapper.java里面定义的接口是这样的

public List getFilteOutSeal(@Param("filterList")List list,@Param("templateId")String templateId);
然后我的EsdTemplateSealMapper.xml里面的sql是这样的:


也写过这样的:


控制台都报类似:“

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'list' not found. Available parameters are [templateId, param1, param2, valueList]

”的问题,

最终的解决方案是:


ps:foreach里面的collection应该放什么东西,错误的理解里面放的是java.util.List,其实这个类型应该是和我们的@Param绑定的参数名一致

你可能感兴趣的:(mybatis)