我正在使用Spring Maven,并尝试使用它连接我的SQL数据库。
当我尝试使用rowmapper方法时,它表示它不是通用的。
答案 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());