Spring JdbcTemplate:获取列表未映射到对象

时间:2014-06-05 17:09:08

标签: java spring spring-mvc jdbctemplate

我在Spring应用程序中使用NamedParameterJdbcTemplate。

我有一个数据bean对象,它将保存我的所有对象属性," ApplicationVO"。第一个查询SELECT1_MAIN填充核心属性,其他查询将填充每个结果的For循环。

第一个查询很简单,返回映射对象列表(某些字段为空)。在第二个中,我不想创建单独的数据bean或任何额外的代码。我想"匿名"列表,我可以单步执行并向我的对象添加值。

某些额外查询可能会返回多个字段。有没有一种简单的方法来获取匿名列表而不创建额外的bean?

// Main Attributes
List<ApplicationVO> allEligibleApps = 
                jdbcTemplate.query(SELECT1_MAIN, paramMap, new BeanPropertyRowMapper(ApplicationVO.class));

// For each appl., fill out additional attributes
for (ApplicationVO appl: allEligibleApps)
{
     List l = jdbcTemplate.query(SELECT2_INFO, paramMap2, BeanPropertyRowMapper(ApplicationVO.class));
     appl.setInfoField1(l.get(0));
     appl.setInfoField2(l.get(1));          
}

1 个答案:

答案 0 :(得分:1)

NamedParameterJdbcTemplate.queryForList方法应该按照您的要求进行。

相关问题