Spring DAO文件,rowmapper不是通用的

时间:2017-09-25 07:52:01

标签: java spring maven

我正在使用Spring Maven,并尝试使用它连接我的SQL数据库。

当我尝试使用rowmapper方法时,它表示它不是通用的。

enter image description here

1 个答案:

答案 0 :(得分:0)

您无法实例化RowMapper,您应该创建自己的子类来映射具有对象的行。

我们假设您的Offer类就是这个:

public class Offer {

    private Long id;
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(final Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(final String name) {
        this.name = name;
    }

}

现在让我们假设您的offer表包含varchar列name和bigint列id

您的自定义RowMapper<Offer>课程可能如下所示:

public class OfferMapper implements RowMapper<Offer> {

    public Offer mapRow(final ResultSet rs, final int row) throws SQLException {

        Offer offer = new Offer();

        offer.setId(rs.getLong("id"));
        offer.setName(rs.getString("name"));

        return offer;
    }

}

最后,将您的自定义实现用作参数:

return jdbc.query("select * from offer", new OfferMapper());