java请把当前mapper改造成可以批量新增的 insert id=insertMaterialdocumentSapZt2 parameterType=javalangString INSERT INTO materialdocument_sap_ztidmaterialdocument_ztmaterialdocument_sapis_sign
要将当前的mapper改造成可以批量新增的,可以使用MyBatis的foreach标签来实现。改造后的代码如下所示:
<insert id="insertMaterialdocumentSapZt2" parameterType="java.util.List">
    INSERT INTO materialdocument_sap_zt (id, materialdocument_zt, materialdocument_sap, is_sign)
    VALUES
    <foreach collection="list" item="item" separator=",">
        (null, #{item.materialdocumentZt}, #{item.materialdocumentSap}, #{item.isSign})
    </foreach>
</insert>
在这个改造后的代码中,我们将参数类型从java.lang.String改为了java.util.List,表示可以接受一个对象列表作为参数。然后使用foreach标签遍历列表中的每个对象,并将其属性的值插入到数据库表中。
注意,要使用这个改造后的mapper方法,你需要将调用该方法时的参数从单个对象改为对象列表。
原文地址: https://www.cveoy.top/t/topic/i113 著作权归作者所有。请勿转载和采集!