JDBI ResultSetMapper:将行部分映射到Class

时间:2014-06-18 07:03:57

标签: java jdbc resultset jdbi sqlresultsetmapping

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

0 个答案:

没有答案