Updating an object
In this recipe, we will add a DAO method to update an existing row in the database with an object's fields.
How to do it…
Use an SQL update
query and execute it using the update()
method:
public void update(User user) { String sql = "update user set first_name=?, age=? where id=?"; jdbcTemplate.update(sql, user.getFirstName(), user.getAge(), user.getId()); }
There's more…
It's convenient to also have a save()
method that will create the database row if it doesn't exist:
public void save(User user) { if (user.getId() == null) { add(user); } else { update(user); } }