请看下面我用来更新表中字段的方法,如果表中存在ID,则更新相关字段,否则在表中插入新记录。
- 如果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();
}
});
}
updateTable
方法并传递一个包含bean类对象的列表作为参数时,在该方法中,我获取bean类对象的对象,然后从bean类对象中获取itemId。 - Bibhaw