@Insert({
"<script>",
"insert into table_name(column1, column2, column3) values ",
"<foreach collection='testLists' item='item' index='index' separator=','>",
"(#{item.實體屬性1}, #{item.實體屬性2}, #{item.實體屬性3})",
"</foreach>",
"</script>"
})
int insertCollectList(@Param(value="testLists") List<Test> testLists);
@Insert({ "<script>", "insert into table_name(column1, column2, column3) values ", "<foreach collection='testLists' item='item' index='index' separator=','>", "(#{item.實體屬性1}, #{item.實體屬性2}, #{item.實體屬性3})", "</foreach>", "</script>" }) int insertCollectList(@Param(value="testLists") List<Test> testLists);
collection: 指定要遍歷的集合(三種情況 list,array,map) !!!!在這種使用注解sql的情況下,這里請填寫mapper方法中集合的名稱
item:將當前遍歷出的元素賦值給指定的變量 (相當於for循環中的i)
separator:每個元素之間的分隔符
index:索引。遍歷list的時候是index就是索引,item就是當前值
#{變量名}就能取出變量的值也就是當前遍歷出的元素
作者:濤哥是個大帥比
來源:CSDN
原文:https://blog.csdn.net/u011974797/article/details/81873384