jdbcTemplate.batchUpdate问题

如何将其转换为返回jdbcTemplate.batchUpdate?jdbcTemplate.batchUpdate问题

它需要执行到几个表。

@Override 

public int delete(int id) {

String sql = "update user set deleted=1 where user_id = ?";

Object[] params = new Object[] { id };

try {

return jdbcTemplate.update(sql, params);

} catch (IncorrectResultSizeDataAccessException e) {

throw new UserNotFoundException("User.not.found");

}

}

回答:

@Override 

public void delete(List<Integer> ids) {

String sql = "update user set deleted=1 where user_id = ?";

jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {

@Override

public void setValues(PreparedStatement ps, int i) throws SQLException {

Integer userId = ids.get(i);

ps.setLong(1, userId);

}

@Override

public int getBatchSize() {

return ids.size();

}

});

}

以上是 jdbcTemplate.batchUpdate问题 的全部内容, 来源链接: utcz.com/qa/263594.html

回到顶部