Java-результирующий набор строк - PullRequest
0 голосов
/ 29 апреля 2011
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 стола

как я могу использовать тот же класс сопоставления для других таблиц базы данных? или для каждой таблицы я должен создать новый класс mapper?

1 Ответ

3 голосов
/ 29 апреля 2011

Поскольку ваш RowMapper не содержит состояния, один и тот же экземпляр этого класса может использоваться для любой таблицы / выбора.Единственный вопрос заключается в том, могут ли эти таблицы / выборки быть преобразованы в объект SubscriptionRequest и содержать первый int и второй строковый столбец.

Если нет, то вы должны создать новый RowMapper для каждого объекта, который хотите сгенерировать.Или используйте какой-нибудь «универсальный» преобразователь строк, который будет создавать карту из каждой строки вместо конкретного объекта.

...