insert into table1_name
(
column1 ,
column2 ,
column3 ,
columnN )
select
column1 ,
column2 ,
column3 ,
columnN
from table2_name
批量插入
批量更新insert into table_temp ( ch_name, en_name ) values ( #{item.chName}, #{item.enName} )
update table_temp set ch_name = #{item.chName},en_name = #{item.enName} where en_name = #{item.enName} AND ch_name = #{item.chName}
条件为List
对应传参代码:
ListtempList = new ArrayList (); . . . tableTempMapper.insertBatch(tempList ); tableTempMapper.updateBacth(tempList );
注意:
经测试,parameterType可以不指定
updateBatch有可能报错,报错原因参考如下链接:
https://blog.csdn.net/qq_36434219/article/details/120591597
拓展:
foreach元素的属性主要有 item,index,collection,open,separator,close。
item集合中每一个元素进行迭代时的别名,
index表示在迭代过程中,每次迭代到的位置,
open该语句以什么开始,
separator在每次进行迭代之间以什么符号作为分隔 符,
close以什么结束



