已测试通过,记录下来,防止忘记
方法一:
<insert id="insertBatch" parameterType="java.util.ArrayList">
<selectKey keyProperty="fetchTime" order="BEFORE" resultType="java.lang.String">
SELECT CURRENT_TIMESTAMP()
</selectKey>
insert into user_t (id, user_name, password,age) values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.id,jdbcType=INTEGER},
#{item.userName,jdbcType=VARCHAR},
#{item.password,jdbcType=VARCHAR},
#{item.age,jdbcType=INTEGER}
)
</foreach>
</insert>
方法二:
<insert id="insertBatch" parameterType="java.util.ArrayList">
insert into user_t (id, user_name, password,age)
<foreach collection="list" item="item" index="index" separator="union all">
select
#{item.id,jdbcType=INTEGER},
#{item.userName,jdbcType=VARCHAR},
#{item.password,jdbcType=VARCHAR},
#{item.age,jdbcType=INTEGER}
from dual
</foreach>
</insert>
批量更新
参考这个 https://blog.youkuaiyun.com/xyjawq1/article/details/74129316