Mybatis
foreach
批量批量插⼊
foreach:
⽤于循环拼接的内置标签,常⽤于 批量新增、
in
查询等常⻅
包含以下属性:
collection
:必填,值为要迭代循环的集合类型,情况有多种
⼊参是
List
类型的时候,
collection
属性值为
list
⼊参是
Map
类型的时候,
collection
属性值为
map
的
key
值
item
:每⼀个元素进⾏迭代时的别名
index
:索引的属性名,在集合数组情况下值为当前索引值,当迭代对象是
map
时,这个值是
map
的
key
open
:整个循环内容的开头字符串
close
:整个循环内容的结尾字符串
separator:
每次循环的分隔符
<insert id="addBatch"
parameterType="net.xdclass.online_class.domain.Video">
INSERT INTO
video ( title, summary,cover_img, price, create_time, point)
VALUES
<foreach collection="list" item="video" separator=",">
(
#{video.title,jdbcType=VARCHAR},
#{video.summary,jdbcType=VARCHAR},
#{video.coverImg,jdbcType=VARCHAR},
#{video.price,jdbcType=INTEGER},
#{video.createTime,jdbcType=TIMESTAMP},
#{video.point,jdbcType=DOUBLE}
)
</foreach>
</insert>