<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true" >
insert into compet_investstar_rank(
sendercomp_id,
apply_no,
businsys_no,
auth_id,
open_id,
income_ratio_total,
income_ratio_rank,
max_drawdown,
max_drawdown_rank,
max_drawdown_total,
max_drawdown_total_rank,
turnover_rate,
turnover_rate_rank,
turnover_rate_total,
turnover_rate_rank_total,
profit_period,
compet_id,
create_datetime,
modi_datetime,
sharpe_ratio,
sharpe_ratio_rank,
sharpe_ratio_total,
sharpe_ratio_rank_total,
calmar_rate,
calmar_rate_rank,
calmar_rate_total,
calmar_rate_rank_total,
date
)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.sendercomp_id},
#{item.apply_no},
#{item.businsys_no},
#{item.auth_id},
#{item.open_id},
#{item.income_ratio_total},
#{item.income_ratio_rank},
#{item.max_drawdown},
#{item.max_drawdown_rank},
#{item.max_drawdown_total},
#{item.max_drawdown_total_rank},
#{item.turnover_rate},
#{item.turnover_rate_rank},
#{item.turnover_rate_total},
#{item.turnover_rate_rank_total},
3,
#{item.compet_id},
now(),
now(),
#{item.sharpe_ratio},
#{item.sharpe_ratio_rank},
#{item.sharpe_ratio_total},
#{item.sharpe_ratio_rank_total},
#{item.calmar_rate},
#{item.calmar_rate_rank},
#{item.calmar_rate_total},
#{item.calmar_rate_rank_total},
#{item.date}
)
</foreach>
ON DUPLICATE KEY UPDATE
income_ratio_total = VALUES(income_ratio_total),
income_ratio_rank = VALUES(income_ratio_rank),
max_drawdown = VALUES(max_drawdown),
max_drawdown_rank = VALUES(max_drawdown_rank),
max_drawdown_total = VALUES(max_drawdown_total),
max_drawdown_total_rank = VALUES(max_drawdown_total_rank),
turnover_rate = VALUES(turnover_rate),
turnover_rate_rank = VALUES(turnover_rate_rank),
turnover_rate_total = VALUES(turnover_rate_total),
turnover_rate_rank_total = VALUES(turnover_rate_rank_total),
sharpe_ratio = VALUES(sharpe_ratio),
sharpe_ratio_rank = VALUES(sharpe_ratio_rank),
sharpe_ratio_total = VALUES(sharpe_ratio_total),
sharpe_ratio_rank_total = VALUES(sharpe_ratio_rank_total),
calmar_rate = VALUES(calmar_rate),
calmar_rate_rank = VALUES(calmar_rate_rank),
calmar_rate_total = VALUES(calmar_rate_total),
calmar_rate_rank_total = VALUES(calmar_rate_rank_total),
date = VALUES(date)
</insert>
https://www.cnblogs.com/aliceQin/p/4791643.html