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 列ほどあり、それらの .get() メソッドの 15 行を書きたい場合、2 番目のパラメーターはコードで醜くなりますか? これらを渡すためのナイス/クリーンな方法はありますか?

4

1 に答える 1

0

Get the values into an Object List (in a helper method ?) and convert it into an array while passing to update().

For eg:

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

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