0

作为 Spring 和 Jdbc 的新手,我正在查看 Spring 书中的代码,它是这样的:

public voidaddSpitter(Spitterspitter){
jdbcTemplate.update(SQL_INSERT_SPITTER,
spitter.getUsername(),
spitter.getPassword(),
spitter.getFullName(),
spitter.getEmail(),
spitter.isUpdateByEmail());
spitter.setId(queryForIdentity());
}

好的,所以第一个参数应该是我的 SQL 语句,但是对于第二个参数,如果我的表中有 15 列并且我想编写 15 行这些 .get() 方法,它在代码中是否会变得丑陋?有没有更好/更清洁的方法来传递这些?

4

1 回答 1

0

将值放入对象列表(在辅助方法中?)并将其转换为数组,同时传递给 update()。

例如:

List<Object> insertValues = new ArrayList<Object>();
....
insertValues.add(spitter.getUsername());
....

jdbcTemplate.update(SQL_INSERT_SPITTER, insertValues.toArray());
于 2011-08-13T13:13:26.533 回答