質問

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つのテーブルのマッパーです

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top