在mybatis中的foreach语句,如果dao层传了两个参数,其中一个是String类型,另一个是List集合类型。@Param需要注意事项

在mybatis中的foreach语句,如果dao层传了两个参数,其中一个是String类型,另一个是List集合类型。@Param需要注意事项!

1.dao层

	int insertRelatTopicEles(@Param("list") List objectId,@Param("reportId") String reportId);

2.mybatis中foreach语句

	
    
        insert into
        special_elect(report_id,elec_object_id)
        values
        (#{reportId}, #{objectId})
    

总结:当dao层中的参数有多个。其中的一个参数类型是List,那么这个List类型的参数@Param必须写成"list",与foreach中的collection属性一致,才能映射上。

你可能感兴趣的:(在mybatis中的foreach语句,如果dao层传了两个参数,其中一个是String类型,另一个是List集合类型。@Param需要注意事项)