当我们为一个类定义Mapper时,我们必须获取sql查询中的每一列,以便与jdbc resultsetmapper中的Class进行映射
例如
public class Mapper implements ResultSetMapper<MyClass>{
public MyClass map(int index, ResultSet rs, StatementContext ctx) throws SQLException{
MyClass mc = new MyClass();
mc.setEntity1(rs.getString("column1"));
mc.setEntity2(rs.getString("column2"));
mc.setEntity3(rs.getString("column3"));
return mc;
}
}
为了使用这个映射器,我必须获取Mapper中使用的每一列,但是如果我只获取2列,它将抛出PSQLException。
因此,有没有可能的方法使用相同的Mapper映射到MyClass,而不是定义另一个Mapper来获取2列?