@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);sql
@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
app