欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course

程序员文章站 2022-05-23 11:10:47
...

错误日志

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course

错误代码

    <insert id="addCourse" parameterMap="pojo.Course">
        insert into course(course_name, credit, teacher_id) values (#{courseName},#{credit},#{teacherId})
    </insert>

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course

原因

参数Map中没有Course这一个,所以报错了。

解决

将parameterMap="pojo.Course"改为parameterType="pojo.Course"。

即将插入的数据类型指向实体类所在的路径。

正确代码

    <insert id="addCourse" parameterType="pojo.Course">
        insert into course(course_name, credit, teacher_id) values (#{courseName},#{credit},#{teacherId})
    </insert>

SSM报错IllegalArgumentException: Parameter Maps collection does not contain value for pojo.Course