0
package dao;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.krams.tutorial.oxm.SubscriptionRequest;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

public class MyMapper implements RowMapper<SubscriptionRequest> {
    public SubscriptionRequest mapRow(ResultSet rs, int rowNum) throws SQLException {
        SubscriptionRequest subscription = new SubscriptionRequest();
        subscription.setId(rs.getInt(1));
        subscription.setCity(rs.getString(2));   
        return subscription;
    }
}

これは現時点で私のクラスです。これは私の1つのテーブルのマッパーです

他のデータベース テーブルに同じマッパー クラスを使用するにはどうすればよいですか? またはテーブルごとに、新しいマッパークラスを作成する必要がありますか?

4

1 に答える 1

3

RowMapper には状態が含まれていないため、このクラスの同じインスタンスを任意のテーブル/選択に使用できます。唯一の問題は、これらのテーブル/選択を SubscriptionRequest オブジェクトに変換し、最初の int 列と 2 番目の文字列列を含めることができるかどうかです。

そうでない場合は、生成するオブジェクトごとに新しい RowMapper を作成する必要があります。または、具体的なオブジェクトの代わりに各行からマップを生成する「一般的な」行マッパーを使用します。

于 2011-04-29T07:48:26.870 に答える