通过foreach的方式批量插入

xml文件:
<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
    insert into user_info
    (user_id,user_name,create_user_id, create_date,
    update_user_id, update_date,record_version)
    values
    <foreach collection="list" index="index" item="item" separator=",">
        (#{item.userId,jdbcType=VARCHAR}, #{item.userName,jdbcType=VARCHAR},
        #{item.createUserId,jdbcType=BIGINT},  #{item.createDate,jdbcType=TIMESTAMP},
        #{item.updateUserId,jdbcType=BIGINT},  #{item.updateDate,jdbcType=TIMESTAMP},
        #{item.recordVersion,jdbcType=BIGINT})
    </foreach>
</insert>
mapper文件:
/**
 * 批量插入
 *
 * @param list 用户数据
 * @return 插入数据条数
 */
int batchInsert(List<UserInfo> list);

 

posted @ 2020-07-12 22:26  生命树gyh  阅读(887)  评论(0编辑  收藏  举报
© 2020 GitHub, Inc.