MyBatis注解方式批量插入操作


@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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM