我有一个需要执行的查询。到处都有大量的rowmapper实例,所以我从那里有了一些简短的想法。
因此,我有一个庞大的查询,该查询具有多个表的联接,并提取了一些数据。根据检索到的数据,我构造了一个类,该类实现了rowmapper接口,在该接口中,数据库的所有详细信息都相应地映射到了我创建的bean。
现在为了在存储库类中执行此查询,我编写了类似的内容:
class mapthaticreated implements Rowmapper<bean>
{
public bean maprow(ResultSet rs, int row){
Bean b = new Bean();
B.setName(rs.getString(“NAME”));
...,,,,
在存储库类中,我编写了一种方法:
void getDetails(string sql){
Rowmapper <bean> row = new mapperthaticreated()
Jdbc.query(sql,mapper)
我得到一个NullPointerException
。
请帮助我知道我在做什么错吗?
答案 0 :(得分:0)
好吧,由于您未提供任何代码,因此RowMapper
需要实现mapRow
。
因此(使用Java 7)将是这样的:
jdbcTemplate.query(sqlQuery, new RowMapper<YourBean>() {
@Override
public YourBean mapRow(ResultSet rs, int rowNum) throws SQLException {
YourBean bean = new YourBean();
bean.setName(rs.getString("name"));
//And so on...
}
});