2

当我们为一个类定义 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?

4

0 回答 0