当我们为一个类定义 Mapper 时,我们必须获取 sql 查询中的每一列,以便与 jdbc resultsetmapper 中的类进行映射
例如。
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 来获取 2 列,是否有任何可能的方法来使用相同的 Mapper 映射到 MyClass?