7

ResultSetExtractorデータベースからデータを取得するために使用する方法は? ここでは、Oracle 10g をバックエンドとして使用しています。従業員テーブルから従業員の詳細を検索する場合、どちらを使用するのが良いですResultSetExtractorRowMapper?

4

2 に答える 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 に答える