最近有個需求,就是批量處理資料,但是併發量應該很大,當時第一時間想到得是mybatis的foreach去處理,但是後來通過查資料發現,相對有spring 的jdbctemplate處理速度,mybatis還是有些慢,後來就自己重寫了一下jdbctemplate的批量處理**:
publicvoid batchcarflowinsert(listlist)
this
.jdbctemplate.batchupdate(sql,args.sublist(fromindex, toindex));
fromindex =toindex;
toindex +=batch_size;
if (toindex >args.size())
toindex =args.size();
}}
最主要是的是將list轉換為list:
private listtransformflowcarreportdaybotoobjects(listflowcarreportdaybolist) ;list.add(object);
}return
list ;
}
JdbcTemplate資料批量刪除
由於資料的批量處理 比如往rdbms插入幾萬條資料 非常耗資源,因此建議在所有場合能夠借助於jdbc完成,而不要去採用hibernate api。本文主要圍繞spring內建的各類jdbc api抽象支援展開的。1.1.jdbctemplate內建的batchupdate final string ...
JdbcTemplate資料批量刪除
由於資料的批量處理 比如往rdbms插入幾萬條資料 非常耗資源,因此建議在所有場合能夠借助於jdbc完成,而不要去採用hibernate api。本文主要圍繞spring內建的各類jdbc api抽象支援展開的。1.1.jdbctemplate內建的batchupdate final string ...
JdbcTemplate資料批量刪除
由於資料的批量處理 比如往rdbms插入幾萬條資料 非常耗資源,因此建議在所有場合能夠借助於jdbc完成,而不要去採用hibernate api。本文主要圍繞spring內建的各類jdbc api抽象支援展開的。1.1.jdbctemplate內建的batchupdate final string ...