Java结果集行映射器 包dao; 导入java.sql.ResultSet; 导入java.sql.SQLException; 导入org.krams.tutorial.oxm.SubscriptionRequest; 导入org.springframework.jdbc.core.RowMapper; 导入org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport; 公共类MyMapper实现了RowMapper{ publicsubscriptionrequest映射行(ResultSet rs,int rowNum)抛出SQLException{ SubscriptionRequest subscription=新建SubscriptionRequest(); subscription.setId(rs.getInt(1)); subscription.setCity(rs.getString(2)); 退订; } }

Java结果集行映射器 包dao; 导入java.sql.ResultSet; 导入java.sql.SQLException; 导入org.krams.tutorial.oxm.SubscriptionRequest; 导入org.springframework.jdbc.core.RowMapper; 导入org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport; 公共类MyMapper实现了RowMapper{ publicsubscriptionrequest映射行(ResultSet rs,int rowNum)抛出SQLException{ SubscriptionRequest subscription=新建SubscriptionRequest(); subscription.setId(rs.getInt(1)); subscription.setCity(rs.getString(2)); 退订; } },java,spring,resultset,mapper,Java,Spring,Resultset,Mapper,这是我目前的课程,它是我1表的映射器 如何对其他数据库表使用相同的映射器类? 或者对于每个表,我必须创建新的映射器类?由于行映射器不包含任何状态,因此该类的同一实例可用于任何表/选择。唯一的问题是这些表/选择是否可以转换为SubscriptionRequest对象并包含第一个int和第二个string列 如果没有,则必须为要生成的每个对象创建一个新的行映射器。或者使用一些“通用”行映射器,它将从每一行而不是具体对象生成映射。由于行映射器不包含任何状态,因此此类的同一实例可用于任何表/选择。唯一的

这是我目前的课程,它是我1表的映射器

如何对其他数据库表使用相同的映射器类?
或者对于每个表,我必须创建新的映射器类?

由于行映射器不包含任何状态,因此该类的同一实例可用于任何表/选择。唯一的问题是这些表/选择是否可以转换为SubscriptionRequest对象并包含第一个int和第二个string列


如果没有,则必须为要生成的每个对象创建一个新的行映射器。或者使用一些“通用”行映射器,它将从每一行而不是具体对象生成映射。

由于行映射器不包含任何状态,因此此类的同一实例可用于任何表/选择。唯一的问题是这些表/选择是否可以转换为SubscriptionRequest对象并包含第一个int和第二个string列

如果没有,则必须为要生成的每个对象创建一个新的行映射器。或者使用一些“通用”行映射器,从每一行而不是具体对象生成一个映射

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;
    }
}