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>
2146

被折叠的 条评论
为什么被折叠?



