ResultSetExtractor
データベースからデータを取得するために使用する方法は? ここでは、Oracle 10g をバックエンドとして使用しています。従業員テーブルから従業員の詳細を検索する場合、どちらを使用するのが良いですResultSetExtractor
かRowMapper
?
21073 次
2 に答える
0
Java 8 以降、クロージャー (ラムダ) を行マッピング ルーチンとして使用することもできます。
String sql = "select first_name, last_name from PERSON where id = ?";
public Person jdbcTemplate.query(sql,(rs)->{return new Person(rs.getString("first_name"), rs.getString("last_name"));}, int id);
最初のメソッド param はクエリ、2 番目のマッパー - Person(String, String) コンストラクターが必要です。「first_name」、「last_name」は db 列の名前です。3 番目 - id の引数。これは、より多くのパラメーターを配置できる vararg です。
于 2016-10-26T19:55:57.603 に答える
-1
ResultSetExtractor を使用した簡単な例:
MyDataStructure result = jdbcTemplate.query(sql, new ResultSetExtractor<MyDataStructure>() {
@Override
public MyDataStructure extractData(final ResultSet rs) throws ... {
// collect data from rs here ...
return myData;
}
});
于 2015-11-05T12:04:42.823 に答える