请参阅下面我用于更新表格中字段的方法,
现在我有条件,如果表中存在Id,则更新相对字段,否则在表中插入新记录。
如果ID存在则更新
如果表
有没有办法通过批量更新来实现这一目标,这样可以满足这两个条件或任何其他方式,因为我必须完全处理数百行。
public void updateTable(List<TestClass> testList){
String UPDATE_ITEM_ARTICLENO = "UPDATE itemTable SET articleno=? WHERE itemId=?";
jdbcTemplate.batchUpdate(UPDATE_ITEM_ARTICLENO, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
TestClass article = testList.get(i);
ps.setString(1, article.getItemId());
ps.setString(2, article.getArticleno());
}
@Override
public int getBatchSize() {
return testList.size();
}
});
}