private void batchInsert(String tagName, List<Artist> artists) {
String sql = "insert into music.tagtopartist_import (tag_name, artist_name, rank) values (?,?,?)";
BatchSqlUpdate batchUpdate = new BatchSqlUpdate(jdbcTemplate.getDataSource(), sql);
batchUpdate.setBatchSize(1000);
batchUpdate.declareParameter(new SqlParameter("tag_name", Types.VARCHAR));
batchUpdate.declareParameter(new SqlParameter("artist_name", Types.VARCHAR));
batchUpdate.declareParameter(new SqlParameter("rank", Types.INTEGER));
for (int i = 0; i < artists.size(); i++) {
batchUpdate.update(new Object[]{tagName, artists.get(i).getName(), i});