实体类:
public class FiledValue {
private Integer Id;
private String policyId;
}
mapper.XML:
<insert id="savelist" parameterType="java.util.List">
insert into BX_FIELDS_VALUE(
policy_ID
) values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.policyId}
)
</foreach>
</insert>
service层:
public void savelist(List<FiledValue> fvlist) throws Exception {
dao.save("FieldsvalueMapper.savelist", fvlist);
}
---------------------------------------------------------------------------------------
在批量插入的时候遇到下面的错误
Mybatis批量保存数据,parameterType为Stirng.util.List类型,报
Parameter '__frch_item_0' not found. Available parameters are [list] 错误
原因:
1. 注意字段的大小写问题,要和实体类,mybatis的resultmap,一致,并且字段也需要完全一致
2. 查看parameterType是否为"java.util.List"
3. foreach中 collection是否是"list",还有item下面赋值是不是写了:#{item.policyId}