Parameter 'XXX' not found. Available parameters are [collection, list]] with root cause

在使用mybatis的时候,mapper只传了一个list集合参数,结果就报错:

Parameter 'roleIds' not found. Available parameters are [collection, list]] with root cause

就是说这个参数没有找到, 这个时候可以用@Param指定参数就行了。
mapper

import org.apache.ibatis.annotations.Param;
int deleteByIds(@Param("roleIds") List<String> roleIds);

mapper.xml

    <delete id="deleteByIds" parameterType="java.util.List">
         delete from role where id in
         <foreach collection="roleIds" item="item" separator="," open="(" close=")" >
             #{item, jdbcType=INTEGER}
         </foreach>
    </delete>
上一篇:mybatis源码阅读(一):SqlSession和SqlSessionFactory


下一篇:inStream parameter is null找不到配置文件错误