MyBatis批量新增数据:使用foreach标签实现
要将当前的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/omy4 著作权归作者所有。请勿转载和采集!