前言
开发过程中有业务需要批量新增,如果循环操作jdbc次数多,执行效率低,使用批量新增一次解决且高效;
mapper
入参为List
/**
* 批量新增税收月表数据
* @param eced0001List
*/
void insertForeach(List<ECED0001>eced0001List);
xml
<insert id="insertForeach" parameterType="java.util.List" >
INSERT ignore INTO EM_ENTPRISE_TAX (
ORG_CODE,
NAME,<!--企业名称-->
BOOK_DATE,<!--数据日期-->
BOOK_YEAR,<!--数据所属年-->
BOOK_MONTH,<!--数据所属月-->
SALES,<!--销售额-->
VAT,<!--增值税-->
ENABLED,<!---->
REMOVED,<!---->
CREATE_USER_NAME,<!---->
CREATE_TIME,<!---->
CREATE_USER_ID,<!---->
UPDATE_USER_NAME,<!---->
UPDATE_TIME,<!---->
UPDATE_USER_ID<!---->
) VALUES
<foreach collection="list" index="index" item="item" separator=",">
(
#{item.orgCode},
#{item.name},
#{item.bookDate},
#{item.bookYear},
#{item.bookMonth},
#{item.sales},
#{item.vat},
#{item.enabled},
#{item.removed},
#{item.createUserName},
#{item.createTime},
#{item.createUserId},
#{item.updateUserName},
#{item.updateTime},
#{item.updateUserId}
)
</foreach>
</insert>